BufferedWriter的 bw.newLine();该方法要注意,如果Windows系统可以使用\r\n完成换行操作,但是考虑到跨系统就要用该方法,自动完成了跨系统的写法。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
/*
* 高效流完成文件复制
* 高效流其构造方法,关联一个流对象,流对象关联一个文件/文件夹:如public BufferedReader(Reader in)
*
* BufferedInputStream/BufferedOutputStream 高效字节流方法与普通字节流方法相同
*
* BufferedReader高效字符流特殊方法
* public String readLine() 一次读一行,如果读到末尾返回null
* BufferedWriter高效字符流特殊方法
* public void newLine() 换行
throws IOException
*/
public class Demo03BufferedStream {
public static void main(String[] args) throws IOException {
//创建高效流对象
Reader in = new FileReader("a.txt");
BufferedReader br = new BufferedReader(in);
Writer out = new FileWriter("d.txt");
BufferedWriter bw = new BufferedWriter(out);
//复制动作
String line = "";
while((line = br.readLine())!=null) {
bw.write(line);
bw.newLine();
}
//关流
bw.close();
br.close();
}
}