发布网友 发布时间:2022-04-25 13:01
共2个回答
热心网友 时间:2022-05-05 10:15
字符流:
以Reader和Writer结尾的都是字符流,每次处理两个Unicode字节,Reader是输入流,Writer是输出流。常见的有FileReader,FileWriter;BufferReader,BufferWriter等,查看jdkapi文档就知道了。
字节流:
以OutputStream和InputStream结尾的流都是字节流,每次只能处理一个字节,在使用时常常在字节流上套上字符流或缓冲流或转换流等来方便对数据的处理。
热心网友 时间:2022-05-05 11:33
所有的读操作都继承自一个公共超类java.io.InputStream类。
所有的写操作都继承自一个公共超类java.io.OutputStream类。
InputStream和OutputStream都是抽象类。
InputStream有6个低级输入流:
低级流
流的用途
ByteArrayInputStream
从内存数组中读取数据字节
FileInputStream
从本地文件系统中读取数据字节
PipedInputStream
从线程管道中读取数据字节
StringBufferInputStream
从字符串中读取数据字节
SequenceInputStream
从两个或多个低级流中读取数据字节,当到达流的末尾时从一个流转到另一个流
System.in
从用户控制台读取数据字节
InputStream还有一个子类:过滤器流java.io.FilterInputStream。过滤器流即能把基本流包裹起来,提供更多方便的用法。
FilterInputStream 类的构造方法为FilterInputStream(InputStream),在指定的输入流之上,创建一个输入流过滤器。
FilterInputStream的常用的子类如下:
过滤器输入流
流的用途
BufferedInputStream
缓冲区对数据的访问,以提高效率
DataInputStream
从输入流中读取基本数据类型,如int、float、double或者甚至一行文本
LineNumberInputStream
在翻译行结束符的基础上,维护一个计数器,该计数器表明正在读取的是哪一行。
PushbackInputStream
允许把数据字节向后推到流的首部
OutputStream(略)
OutputStream的结构基本和InputStream是一样的。
参考资料:http://www.examda.com/ncre2/JAVA/jichu/20090803/0827079.html