用Buffer实现文件的操作
1.读取文件
public static void readOneFile() throws IOException {
//打开流 FileReader
Reader in = new FileReader("E://sss.txt");
BufferedReader fin = new BufferedReader(in);
// 可以按行读取
String str1 = null;
//not including any line-termination characters
while ( null != (str1=fin.readLine())) {
System.out.println(str1);
}
// 关闭流
fin.close();
in.close();
}
2.写
/**
* 展示BufferedWriter的缓存作用
*
* @throws IOException
*/
public static void showBufferedWriter() throws IOException {
StringWriter s = new StringWriter ();
BufferedWriter out = new BufferedWriter(s, 5);
// buffer展示
String str = "1234567890abcde-";
for (char c: str.toCharArray()) {
out.write(c);
System.out.println(s.getBuffer());
}
// out.flush();//强制刷新,把缓存的内容刷新输出
// System.out.println(s.getBuffer());
out.close();//关闭的时候,会自动刷新一次缓存
System.out.println(s.getBuffer());
s.close();
}