IO-高效拷贝文件||BufferedWriter,BufferedReader
package CoreJavaPractice; import java.io.*; public class Practice_2 { public static void main(String[] args) { /* 通过缓冲区复制一个.java文件 该缓冲区提供了一个一次读取一行的方法readLine() 方便于对数据的获取。 当返回null时,表示读到文件末尾。 readLine方法返回的时候不带回车, 需要加一个newLine(); */ BufferedReader bufr = null; BufferedWriter bufw = null; try { bufr = new BufferedReader(new FileReader("PracticeUse.java")); bufw = new BufferedWriter(new FileWriter("Practice_copy.java")); String line = null; while((line=bufr.readLine())!=null) { bufw.write(line); bufw.newLine(); bufw.flush(); } } catch(IOException e) { throw new RuntimeException("读写失败"); } finally { try { if(bufr!=null) { bufr.close(); } } catch(IOException e) { throw new RuntimeException("读取关闭失败"); } try { if(bufw!=null) { bufw.close(); } } catch(IOException e) { throw new RuntimeException("写入关闭失败"); } } } public static void sop(Object obj) { System.out.println(obj); } }
作者:张小龙 一个不安定的程序猿