使用java如何將文件從一個目錄移動到另一個目錄?我應該只使用streamReader將字節複製到目標目錄然後刪除原始文件?Java:在目錄之間複製文件
回答
嘗試File.renameTo
操作。儘管它的名字,它也可能被用來移動文件。但是,請注意,正如文檔所述,其行爲將取決於您所運行的平臺。
例子:
File oldFile = ...;
File newDirectory = ...;
String newName = ...;
File newFile = new File(newDirectory, newName);
oldName.renameTo(newFile);
非常感謝! –
或者你可以使用Java NIO:
我建議你使用FileUtils
類從org.apache.common
。文檔here。
而不是滾動您自己,您可以使用類似Apache的公地IO工具。
在這裏,你可以只調用FileUtils.copyFile
在這裏看到的細節 http://commons.apache.org/io/apidocs/org/apache/commons/io/FileUtils.html
這聽起來是錯誤的。如果你真的移動文件(而不是複製),那麼你應該使用某種更便宜的重命名方法。 (File.renameTo())似乎是推薦的方法)。
[編輯]大多數操作系統(甚至可能是全部)的移動操作比完整複製和刪除便宜得多。這相當於在一個目錄中刪除文件的條目並將其添加到不同的目錄(或在同一目錄中的不同名稱下)。無需觸摸文件中的實際數據進行此操作。
嘗試Apache commons-IO API中的FileUtils類的copyFile方法。
它已經過測試!
你可以做一個文件renameTo並給它作爲參數的文件的新位置。
首先嚐試File.renameTo()
要做一個真正的舉動。如果失敗,請進行真正的複製/刪除。除此之外:InputStream
和OutputStream
是執行復制的最基本方式。但如果你不想重新發明輪子,你可以使用FileUtis來完成我所描述的內容。
- 1. 在兩個目錄之間查找和複製文件
- 2. 用於在目錄之間複製文件的bash腳本
- 3. 在不同文件系統之間複製目錄內容的乾淨方式?
- 4. Java複製目錄慢
- 5. 螞蟻複製目錄,如果文件在目錄
- 6. 在兩個網站目錄之間複製數據
- 7. 本地目錄之間的Rsync文件
- 8. C函數在UNIX中複製目錄:文件無法複製
- 9. 如何在java中複製目錄?
- 10. 將文件夾從iPhone Resources目錄複製到文檔目錄
- 11. java:如何將jar文件中的目錄複製到tmp目錄中?
- 12. 複製文件非目錄結構
- 13. 將文件複製到其他目錄
- 14. CakePHP將文件複製到新目錄
- 15. C#解鎖目錄和複製文件
- 16. 將文件複製到子目錄
- 17. robocopy或xcopy:複製目錄和文件
- 18. 複製目錄,但只更新文件
- 19. Ant - 僅複製文件不是目錄
- 20. 將文件複製到隨機目錄?
- 21. 複製目錄中的所有文件
- 22. 將文件複製到當前目錄
- 23. 將文件複製到其他目錄
- 24. Fileupload複製文件到2.目錄
- 25. 複製目錄和使用文件API中的Java
- 26. java scp ssh文件複製到遠程目錄
- 27. 複製文件時目錄間距有問題
- 28. 在目錄的所有文件夾中複製文件
- 29. OpenXml:在文檔之間複製OpenXmlElement
- 30. 將文件從一個目錄複製到另一個目錄
檢查此鏈接(http://www.roseindia.net/java/example/java/io/MovingFile.shtml) – raym0nd