java複製文字檔案
阿新 • • 發佈:2019-01-28
方法一
public class Copy { public static void main(String[] args) throws IOException { //建立輸入輸出 FileReader fr = new FileReader("test.txt"); FileWriter fw = new FileWriter("copy.txt"); //輸入輸出操作 int ch = 0; while((ch=fr.read())!=-1){ fw.write(ch); } //關閉流 fr.close(); fw.close(); } }
方法二
public class Copy2 { private static final int BUFFER_SIZE = 1024; public static void main(String[] args){ FileReader fr = null; FileWriter fw = null; int len = 0; //建立臨時容器 char[] buf = new char[BUFFER_SIZE]; try { fr = new FileReader("test.txt"); fw = new FileWriter("copy2.txt"); while(((len = fr.read(buf))!=-1)){ fw.write(buf, 0, len); } } catch (Exception e) { // System.out.println("讀寫失敗"); throw new RuntimeException("讀寫失敗"); }finally{ try { if(fr!=null) fr.close(); } catch (IOException e1) { e1.printStackTrace(); } try { if(fw!=null) fw.close(); } catch (IOException e) { e.printStackTrace(); } } } }
注意匯入io必要的包