FIleReader(文件字符输入流)
文件字符输出流代码示例
package com.zz.io;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class Test4 {
public static void main(String args[]) {
try (Reader fr = new FileReader("opp-app1\\src\\data\\test1.txt");){
// int c;//记住读取字符的编号
// while ((c = fr.read())!= -1){
// System.out.print((char) c);
// }
//上面每次读取一个字符的性能较差
//方法二 每次读取多个字符 优点:减少系统调用次数,提高性能
char[] buffer = new char[3];
int len;//记录每次读取字符的个数
while((len = fr.read(buffer))!= -1){
System.out.print(new String(buffer, 0, len));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
FileWriter(文件字符输出流)
方法
文件字符输出流代码示例
package com.zz.io;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class Test5 {
public static void main(String args[]){
try ( //覆盖管道
// Writer w = new FileWriter("opp-app1\\src\\data\\test2.txt");
//追加管道
Writer w = new FileWriter("opp-app1\\src\\data\\test2.txt", true);
) {
//1.public void write(int c):写一个字符出去
w.write('a');
w.write(89);
w.write("国");
//2.public void write(String c)写一个字符串进去
w.write("我爱你中国");
//3.public void write(String c, int pos, int len)写字符串的一部分
w.write("祖国繁荣昌盛", 2, 4);
w.write("\r\n");
//public void write(char[] buffer);写一个字符数组
char buffer[] = {'永', '远', '自', '由'};
w.write(buffer);
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意事项
flush(刷新)
close(关闭包含刷新)