方式一:字符流单字符读取
方式二:字符流一次读取一个字符数组
方式三:缓冲字符流单字符读取
方式四:缓冲字符流一次读取一个字符数组
方式五:缓冲字符流一次读取一行(推荐使用)
package ioTest;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 字符缓冲流的特殊方法
* BufferedWriter:
* public void newLine();根据系统决定换行符
* BufferedReader:
* public String readLine();一次读取一行数据
*/
public class Demo8 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new FileReader("demo.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("in.txt"));
//一次读取一行
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line); //写数据
bw.newLine(); //写换行
bw.flush(); //写刷新
}
br.close();
bw.close();
}
}
推荐使用第五种