Java FileInputStream流学习

来源:互联网 发布:wcf框架源码 编辑:程序博客网 时间:2024/04/30 09:01

可以每次放开一个注释,,主要学习流的包装过程。还有几个包装类没有深入理解。

import java.io.*;import java.util.*;import java.util.zip.*;class  FileInputStreamTest {public static void main(String[] args) throws Exception{FileInputStream fileInputStream = new FileInputStream(new File("FileInputStreamTest.java")); /*使用FileInputStream   每次读取一个字符int c;while((c=fileInputStream.read())!=-1){System.out.print((char)c);}*//*使用FileInputStream   每次读取1024个字符byte[] b = new byte[1024];while(fileInputStream.read(b)!=-1){System.out.print(new String(b,"UTF-8"));}*//*使用BufferedInputStream   自带缓冲功能BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);byte[] b = new byte[1024];while(bufferedInputStream.read(b)!=-1){System.out.print(new String(b,"UTF-8"));}*//*有校验和数据校验功能,这功能有待进一步研究CheckedInputStream checkedInputStream = new CheckedInputStream(fileInputStream,new CRC32());System.out.println("Checksum: " + checkedInputStream.getChecksum().getValue());  *//*加密流CipherInputStream*//*LineNumberInputStream已过时,建议使用LineNumberReader*//*InputStreamReader 是将数据流转成字符流的类*/LineNumberReader lineNumberReader = new LineNumberReader(new InputStreamReader(fileInputStream));String s;while((s=lineNumberReader.readLine())!=null){System.out.println(s);}System.out.println("Hello World!");}}


0 0
原创粉丝点击