Java學習筆記之--------IO流之字元流實現純文字拷貝
阿新 • • 發佈:2018-12-21
字元流
輸入流:Reader,FileReader
輸出流:Writer,FileWriter
字元流只能處理純文字,全部為可見字元(.txt或者.html)。下面實現純文字的拷貝:
public class CopyFileDemo { public static void main(String[] args) { //建立源 File src = new File("D:/xp/test/Demo03.java"); File dest = new File("D:/xp/test/char.txt"); //選擇流 Reader reader = null; Writer wr = null; try { reader = new FileReader(src); wr = new FileWriter(dest); //讀取操作 char[] flush = new char[10]; int len = 0; while (-1 != (len=reader.read(flush))){ wr.write(flush,0,len); } //強制刷出 wr.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); System.out.println("原始檔不存在!"); } catch (IOException e) { e.printStackTrace(); System.out.println("檔案讀取失敗!"); } finally { try { if (null != wr){ wr.close(); } if (null != reader) { reader.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
以上就可以實現將"D:/xp/test/Demo03.java"路徑下的Demo03.java檔案拷貝到相同資料夾下,名稱為char.txt。