package cn.itcast_02;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class 字符流复制文本文件的5种方式 {
public static void main(String[] args) throws IOException {
String srcString = "a.txt";
String desString = "b.txt";
method5(srcString,desString);
}
private static void method5(String srcString, String desString) throws
IOException {
BufferedReader fr = new BufferedReader(new FileReader(srcString));
BufferedWriter fw = new BufferedWriter(new FileWriter(desString));
String s =null;
while((s = fr.readLine()) != null) {
fw.write(s);
fw.newLine();
fw.flush();
}
fr.close();
fw.close();
}
private static void method4(String srcString, String desString) throws
IOException {
BufferedReader fr = new BufferedReader(new FileReader(srcString));
BufferedWriter fw = new BufferedWriter(new FileWriter(desString));
char[] ch = new char[1024];
int len = 0;
while((len = fr.read(ch)) != -1) {
fw.write(ch,0,len);
}
fr.close();
fw.close();
}
private static void method3(String srcString, String desString) throws IOException {
BufferedReader fr = new BufferedReader(new FileReader(srcString));
BufferedWriter fw = new BufferedWriter(new FileWriter(desString));
char[] ch = new char[1024];
int len = 0;
while((len = fr.read(ch)) != -1) {
fw.write(ch,0,len);
}
fr.close();
fw.close();
}
private static void method2(String srcString, String desString) throws IOException {
FileReader fr = new FileReader(srcString);
FileWriter fw = new FileWriter(desString);
char[] ch = new char[1024];
int len = 0;
while((len = fr.read(ch)) != -1) {
fw.write(ch,0,len);
}
fr.close();
fw.close();
}
private static void method1(String srcString, String desString) throws IOException {
FileReader fr = new FileReader(srcString);
FileWriter fw = new FileWriter(desString);
int by = 0;
while((by = fr.read()) != -1) {
fw.write(by);
}
fr.close();
fw.close();
}
}