package IO流_缓冲流_BufferedInputStream_BufferedOutputStream_BufferedReader_BufferedWriter;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
/**
-
处理流:增强功能 提高性能; 注意:处理流要在节点流之上
-
一缓冲流:
-
2.字符缓冲器:BufferedReader;新增方法readLine() 读取一个文本行
-
字符缓冲器:BufferedWriter;新增方法newLine() 写入一个行分隔符
-
注意 :使用新增方法不能使用多态;只能使用自己扥类
*/
public class BufferedCharDemo {public static void main(String[] args) {
//创建源
File src = new File(“e:/xp/test/临时.txt”);
File dest = new File(“E:/xp/test/char.txt”);
//选择流
BufferedReader reader = null;//把Reader改为BufferedReader
BufferedWriter wr = null; //同理 BufferedWriter
try {
reader = new BufferedReader(new FileReader(src));
//追加文件用true 覆盖文件用false
wr = new BufferedWriter(new FileWriter(dest,false));//true是添加;false是覆盖
//读取:一行一行的读取
//读取操作;新增方法readLine();
/char[] flush = new char[1024];
int len = 0;
while(-1!=(len=reader.read(flush))){
wr.write(flush,0,len);
wr.append(“今天天气真好!”);//添加内容一起写出
}/
String line = null;
while(null != (line = reader.readLine())){//reader读取;readLine逐行读取
wr.write(line);
wr.append(“今天天气真好!”);//添加内容一起写出
wr.newLine();//新增换行符//或者下面这样换行老方法 wr.append("\r\n"); } wr.flush();//注意:如果不加这个;后面的try会强制刷出 } catch (IOException e) { System.out.println("文件不存在"); e.printStackTrace(); }finally{//关闭源 先判断 try { if(null !=wr){ wr.close(); } } catch (IOException e) { } try { if(null != reader){ reader.close(); } } catch (IOException e) { e.printStackTrace(); } }
}
}