模块 java.base
软件包 java.io
Class FilterReader
java.lang.Object
java.io.Reader
java.io.FilterReader
实现的所有接口
Closeable , AutoCloseable , Readable
已知直接子类:
PushbackReader
public abstract class FilterReader extends Reader
用于读取已过滤字符流的抽象类。 抽象类FilterReader本身提供了将所有请求传递给包含流的默认方法。 FilterReader子类应覆盖其中一些方法,还可能提供其他方法和字段。
FlieReader读,FileWriter写
/**
* IO流:
* 1.创建一个file文件
* 2.具体使用什么类型的流
* 3.数据读写
* 4.流的关闭.close()
* @throws IOException
*/
@Test
public void test() throws IOException {
//1.创建一个file文件
File file = new File("Test921.txt");
if (!file.canExecute()) {
file.createNewFile();
}
//2.具体使用什么类型的流
//使用读的方法,就不能同时使用写的方法,必须要先结束一个才能使用下一个;
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("12");
fileWriter.write("42");
fileWriter.write("32");
fileWriter.write("22");
//刷新缓冲,不然无法输入,也可以关闭流,用处理流
//fileWriter.flush();
fileWriter.close();
FileReader fileReader = new FileReader(file);
//3.读数据
int read=fileReader.read();
while (read != -1) {
System.out.print((char) read);//12423222
read=fileReader.read();
}
//3.读数据
//返回的是个数,数组的长度
//char[] chars = new char[3];
//int read=fileReader.read(chars);
//while (read != -1) {
// for (Object obj : chars){
// System.out.print(obj);//12423222
// }
// read=fileReader.read(chars);
//}
//4.流的关闭.close()
fileReader.close();
}
附加
/**
* 写入的操作时,不用 自己new创建文件,会自己创文件
*/
@Test
public void test() throws IOException {
File file = new File("haha.txt");
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("1");
fileWriter.close();
}