java實現檔案的移動
阿新 • • 發佈:2018-12-12
要求:
通過二進位制流的操作方式把程式調整為可以實現對任何型別檔案進行檔案移動(而不是呼叫windows命令列的外部命令move)。
思路:
通過上一個部落格已經知道的怎麼對檔案進行復制,這個對檔案進行移動我們可以先對檔案進行復制然後在對原檔案用file.delete()進行刪除,這樣就實現了對檔案的移動。 具體程式如下:
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class class005 { public static void main(String[]args) throws IOException{ String a="E:\\新建資料夾\\a.java";//定義要進行移動的檔案路徑 try{ File afile=new File(a); File bfile=new File("E:\\yidong\\a.java");//定義移動後的檔案路徑 bfile.createNewFile();//新建檔案 FileInputStream c=new FileInputStream(afile); FileOutputStream d=new FileOutputStream(bfile); byte[] date=new byte[512];//定義byte陣列 int i=0; while((i=c.read(date))>0){//判斷是否讀到檔案末尾 d.write(date);//寫資料 } c.close();//關閉流 d.close();//關閉流 afile.delete();//刪除原檔案 System.out.println("檔案移動成功");} catch(IOException e){ e.printStackTrace(); } } }
執行結果: