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(关闭包含刷新)