一般方法:
public class PrintCopy {
public static void main(String[] args) throws IOException {
//一般方法
//根据数据源创建字符输入流对象
BufferedReader bufferedReader = new BufferedReader(new FileReader("code\\PrintStreamDemo.java"));
//根据目的地创建字符输出流对象
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("code\\copy.java"));
//读写数据,复制文件
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line);
bufferedWriter.newLine();
bufferedWriter.flush();
}
//释放资源
bufferedReader.close();
bufferedWriter.close();
}
}
打印流改进版:
public class PrintCopy {
public static void main(String[] args) throws IOException {
//字符打印流改进方法
//根据数据源创建字符输入流对象
BufferedReader bufferedReader = new BufferedReader(new FileReader("code\\PrintStreamDemo.java"));
//根据目的地创建字符输出流对象
PrintWriter printWriter = new PrintWriter(new FileWriter("code\\copy.java"), true);
//读写数据,复制文件
String line;
while ((line = bufferedReader.readLine()) != null) {
printWriter.println(line);
}
//释放资源
bufferedReader.close();
printWriter.close();
}
}