Java IO - BufferedReader/Writer
20200711 佛山
使用示例
package july11;
import java.io.*;
public class BufferedFileReaderWriterDemo {
public static void main(String[] args) {
var srcFile = new File("hello.txt");
var desFile = new File("hello1.txt");
FileReader fr = null;
FileWriter fw = null;
BufferedReader br = null;
BufferedWriter bw = null;
// int len;
// char[] cbuf = new char[1024];
String data;
try {
fr = new FileReader(srcFile);
fw = new FileWriter(desFile);
br = new BufferedReader(fr);
bw = new BufferedWriter(fw);
//方式1: 和之前的一样
// while ((len = br.read(cbuf))!=-1) {
// bw.write(cbuf, 0, len);
// }
//方式2: 按行读
//注意: 此方法会失去换行符
while((data = br.readLine())!=null) {
bw.write(data);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br!=null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (bw!=null) {
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}