JAVA----复制文件的两个方法:字符缓冲流与打印流
JAVA----复制文件的两个方法:字符缓冲流与打印流
字符缓冲流
步骤:
-
根据数据源创建字符输入流对象
-
根据目的地创建字符输出流对象
-
读写数据
-
复制文件
-
释放资源
代码:
// BufferedReader br = new BufferedReader(new FileReader("E:\\test\\Study\\src\\IO\\PrintStream01.java")); // BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\test\\Study\\src\\IO\\CopyDemo01")); // String line; // while ((line=br.readLine())!=null) // { // bw.write(line); // bw.newLine(); // bw.flush(); // } // bw.close(); // br.close();
主要难点:代码复制
// String line;
// while ((line=br.readLine())!=null)
// {
// bw.write(line);
// bw.newLine();
// bw.flush();
// }字符打印流
步骤:
-
根据数据源创建字符输入流对象
-
根据目的地创建字符打印流对象
-
读写数据
-
复制文件
-
释放资源
代码:
BufferedReader br = new BufferedReader(new FileReader("E:\\test\\Study\\src\\IO\\PrintStream01.java")); PrintWriter pw = new PrintWriter(new FileWriter("E:\\test\\Study\\src\\IO\\CopyDemo02.java"),true); String line; while ((line=br.readLine())!=null){ pw.println(line); } br.close(); pw.close();
分析
打印流与缓冲流相比 打印流在复制语句方面更加方便简洁,但是需要注意一点:要在打印流对象的文件输出对象后加一个true 表示开启自动刷新# JAVA----复制文件的两个方法:字符缓冲流与打印流
字符缓冲流
步骤:
-
根据数据源创建字符输入流对象
-
根据目的地创建字符输出流对象
-
读写数据
-
复制文件
-
释放资源
代码:
// BufferedReader br = new BufferedReader(new FileReader("E:\\test\\Study\\src\\IO\\PrintStream01.java")); // BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\test\\Study\\src\\IO\\CopyDemo01")); // String line; // while ((line=br.readLine())!=null) // { // bw.write(line); // bw.newLine(); // bw.flush(); // } // bw.close(); // br.close();
主要难点:代码复制
// String line;
// while ((line=br.readLine())!=null)
// {
// bw.write(line);
// bw.newLine();
// bw.flush();
// }字符打印流
步骤:
-
根据数据源创建字符输入流对象
-
根据目的地创建字符打印流对象
-
读写数据
-
复制文件
-
释放资源
代码:
BufferedReader br = new BufferedReader(new FileReader("E:\\test\\Study\\src\\IO\\PrintStream01.java")); PrintWriter pw = new PrintWriter(new FileWriter("E:\\test\\Study\\src\\IO\\CopyDemo02.java"),true); String line; while ((line=br.readLine())!=null){ pw.println(line); } br.close(); pw.close();
分析
打印流与缓冲流相比 打印流在复制语句方面更加方便简洁,但是需要注意一点:要在打印流对象的文件输出对象后加一个true 表示开启自动刷新
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律