Reader和Writer
基本实现
public static void main(String[] args){
try(
FileReader fr = new FileReader("a.txt");
FileWriter fw = new FileWriter(b.txt);
){
char[] buf = new char[1024];
int length = 0;
while((length = fr.read(buf)) != -1){
fw.write(buf);
}
fw.flush();
}catch (Exception e){
e.printStackTrace();
}
}
用InputStreamReader和OutputStreamWriter把byte解码为char字符。这里尽量配合BufferedReader和BufferedWriter一起使用。
public static void main(String[] args){
try(
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("a.txt")));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("b.txt")))
){
String line = null;
while((line = br.readLine()) != null){
bw.write(line);
bw.newLine();
}
bw.flush();
}catch (Exception e){
e.printStackTrace();
}
}