字符流中的两个超类
- Reader
- Writer
跟文件相关的两个子类 - FileReader
- FileWriter
字符流写的功能
注意:字符流写功能在写的时候必须刷新才会被保存
默认在每次写的时候都是从开头写
public static void writerMethod() throws IOException {
//指定要写的位置,包装成字符流
Writer writer=new FileWriter("D:/write.txt",true);//添加true,从末尾写
writer.write("wuhu");
writer.write(98);
writer.write("起飞");
//writer.flush();
writer.write(99);
writer.write("起飞失败");
//writer.flush();
writer.close();
}
字符流读的功能
单个字符读取
public static void readMethod() throws IOException {
Reader reader=new FileReader("D:/write.txt");
//System.out.println((char)reader.read());
int temp=0;
while((temp=reader.read())!=-1) {
System.out.println((char)temp);
}
}
缓冲池读取
注意:使用字符数组作为缓冲池进行读取的时候,会出现显示多余或者不完整的情况
public static void readMethod2() throws IOException {
Reader reader=new FileReader("D:/write.txt");
char[] area=new char[1024];
while(reader.read(area)!=-1) {
System.out.println(new String(area));
}
reader.close();
}