(5) FilterReader
允许过滤字符流
protected filterReader(Reader r);
(6) BufferReader
接受Reader对象作为参数,并对其添加字符缓冲器,使用readline()方法可以读取一行。
Public BufferReader(Reader r);
Writer类体系结构
(1) FileWrite
将字符类型数据写入文件,使用缺省字符编码和缓冲器大小。
Public FileWrite(file f);
(2)chararrayWrite()
将字符缓冲器用作输出。
Public CharArrayWrite();
(3) PrintWrite
生成格式化输出
public PrintWriter(outputstream os);
(4) filterWriter
用于写入过滤字符流
protected FilterWriter(Writer w);
FilterOutputStream的种类
类
功能
构造函数的参数
用法
DataOutputStream
与DataInputStream配合使用,这样你就可以用一种"可携带的方式(portable fashion)"往流里写primitive了(int, char, long,等)
OutputStream
包括写入primitive数据的全套接口。
PrintStream
负责生成带格式的输出(formatted output)。DataOutputStrem负责数据的存储,而PrintStream负责数据的显示。
一个OutputStream以及一个可选的boolean值。这个boolean值表示,要不要清空换行符后面的缓冲区。
应该是OutputStream对象的最终包覆层。用的机会很多。
BufferedOutputStream
用 这个类解决"每次往流里写数据,都要进行物理操作"的问题。也就是说"用缓冲区"。用flush( )清空缓冲区。
OutputStream, 以及一个可选的缓冲区大小
本身并不提供接口,只是加了一个缓冲区。需要链接一个有接口的对象。
DataInputStream类对象可以读取各种类型的数据。
DataOutputStream类对象可以写各种类型的数据;
创建这两类对象时,必须使新建立的对象指向构造函数中的参数对象。例如:
FileInputStream in=new FileInputStream("d:/abc.txt");
DataInputStream din=new DataInputStream(in);
7.2BufferInputStream和bufferOutputStream
允许程序在不降低系统性能的情况下一次一个字节的从流中读取数据。
BufferInputstream定义了两种构造函数
(1) BufferInputStream b= new BufferInputstream(in);
(2) BufferInputStream b=new BufferInputStream(in,size)
第二个参数表示指定缓冲器的大小。
同样BufferOutputStream也有两种构造函数。一次一个字节的向流中写数据。
7.3printstream
用于写入文本或基本类型
两种构造函数方法:
PrintStream ps=new PrintStream(out);
PrintStream ps=new PrintStream(out, autoflush)
第二个参数为布尔值,控制每次输出换行符时java是否刷新输出流。
八.字符流的读取和写入
java.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。
Reader的体系结构
(1) FileReader
FileReader主要用来读取字符文件,使用缺省的字符编码,有三种构造函数:
--将文件名作为字符串
FileReader f=new FileReader(“c:/temp.txt”);
--构造函数将File对象作为其参数。
File f=new file(“c:/temp.txt”);
FileReader f1=new FileReader(f);
--构造函数将FileDescriptor对象作为参数
FileDescriptor() fd=new FileDescriptor()
FileReader f2=new FileReader(fd);
(2) charArrayReader
将字符数组作为输入流,构造函数为:
public CharArrayReader(char[] ch);
(3) StringReader
读取字符串,构造函数如下:
public StringReader(String s);
(4) InputStreamReader
从输入流读取字节,在将它们转换成字符。
Public inputstreamReader(inputstream is);
(5) FilterReader
允许过滤字符流
protected filterReader(Reader r);
(6) BufferReader
接受Reader对象作为参数,并对其添加字符缓冲器,使用readline()方法可以读取一行。
Public BufferReader(Reader r);
Writer类体系结构
(1) FileWrite
将字符类型数据写入文件,使用缺省字符编码和缓冲器大小。
Public FileWrite(file f);
(2)chararrayWrite()
将字符缓冲器用作输出。
Public CharArrayWrite();
(3) PrintWrite
生成格式化输出
public PrintWriter(outputstream os);
(4) filterWriter
用于写入过滤字符流
protected FilterWriter(Writer w);