通过缓冲区复制文件。 ReadLine()方法只返回回车符之前的内容,不返回回车符。 要自己newLine()换行;import java.io.*; class BufferedDemo { public static void main(String []args) { BufferedReader bufr=null; BufferedWriter bufw=null; try { bufr=new BufferedReader(new FileReader("fr.txt")); bufw=new BufferedWriter(new FileWriter("fw.txt")); 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("写入失败"); } } } } |
|