用BufferedRead和BufferedWrite来复制和粘贴
package Zuoye01; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.Reader; import java.io.Writer; public class Copy { public static void main(String[] args) { System.out.println(System.getProperty("file.encoding")); //复制和粘贴 用BufferRead 和 BufferWrite //复制应该先读取 输入 文件 => 程序 Reader r = null; BufferedReader er = null; //再输出 应该从程序写 粘贴 程序 => 文件 Writer w = null; BufferedWriter ew = null; //找到要读取的文件地址 try { r = new FileReader("D:/MyDemo/Demo.txt"); er = new BufferedReader(r); //要写一下要复制到哪里的地址 try { w = new FileWriter("D:/MyDemo/t.txt"); ew = new BufferedWriter(w); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //读取 的时候可以 用Buffere的ReadLine方法 一行的读效率会比较高 String line = null; try { while((line = er.readLine())!=null) { //这里的line是字符串,所以可以直接这样写: //调用BufferedWrite的Write 把line字符串传进去 ew.write(line); ew.flush(); ew.newLine(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { try { ew.close(); w.close(); er.close(); r.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
本文作者:AxeBurner
本文链接:https://www.cnblogs.com/bichen-01/p/11288448.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步