如何將一個文件夾及其所有子文件夾和文件複製到另一個文件夾中?如何將一個文件夾及其所有子文件夾和文件複製到另一個文件夾中
16
A
回答
17
Apache Commons IO可以爲你做詭計。看看FileUtils。
44
選擇你喜歡的:從Apache的百科全書IO
- 文件實用程序(最簡單,最安全的方式)
例如使用文件實用程序:
File srcDir = new File("C:/Demo/source");
File destDir = new File("C:/Demo/target");
FileUtils.copyDirectory(srcDir, destDir);
- 手動, example before Java 7(更改:關閉終點blo中的流CK)
- 手動,爪哇> = 7
實施例在Java 7 AutoCloseable特徵:
public void copy(File sourceLocation, File targetLocation) throws IOException {
if (sourceLocation.isDirectory()) {
copyDirectory(sourceLocation, targetLocation);
} else {
copyFile(sourceLocation, targetLocation);
}
}
private void copyDirectory(File source, File target) throws IOException {
if (!target.exists()) {
target.mkdir();
}
for (String f : source.list()) {
copy(new File(source, f), new File(target, f));
}
}
private void copyFile(File source, File target) throws IOException {
try (
InputStream in = new FileInputStream(source);
OutputStream out = new FileOutputStream(target)
) {
byte[] buf = new byte[1024];
int length;
while ((length = in.read(buf)) > 0) {
out.write(buf, 0, length);
}
}
}
+0
這是行得通的,但如果發生異常,您將不會關閉流:您應該添加try catch finally塊。 – 2014-09-14 18:41:15
+0
@Tim,的確如此。固定 – smas 2014-09-14 20:33:50
2
看的java.io.File爲一組函數。
您將遍歷現有結構和mkdir,保存等來實現深層複製。
0
JAVA NIO會幫助你解決你的問題。請看看這個 http://tutorials.jenkov.com/java-nio/files.html#overwriting-existing-files。
相關問題
- 1. 如何將文件從一個文件夾複製到另一個文件夾
- 2. 如何將文件夾和子文件夾中的文件複製到R中的另一個文件夾?
- 3. 將文件夾從一個文件夾複製到一個新文件夾
- 4. 將一個文件複製到文件夾中的所有文件夾?
- 5. 將文件夾從一組文件複製到另一個文件夾
- 6. 如何使用bash腳本將所有* .html文件從一個文件夾複製到另一個文件夾?
- 7. 將所有子文件夾從一個複製到另一個,但java中的一些子文件夾除外?
- 8. 將zip文件夾中的文件複製到另一個文件夾
- 9. 將文件夾中的所有文件移動到另一個文件夾中?
- 10. 將文件從一個文件夾複製到其他文件
- 11. 將png文件從一個文件夾複製到另一個
- 12. 將x文件從一個文件夾複製到另一個
- 13. PowerShell的最新文件夾複製到另一個文件夾
- 14. 複製文件夾到另一個文件夾
- 15. 如何將文件夾中的所有文件複製到c中的另一個文件夾中#
- 16. 複製包含文件夾的所有文件。子文件夾到一個新的文件夾Win 10
- 17. 定位文件夾及其所有子文件夾/子文件夾
- 18. Applescript - 將文件從當前文件夾複製到另一個文件夾
- 19. 創建一個文件夾及其子文件夾
- 20. 如何在.NET中複製文件夾和所有子文件夾和文件?
- 21. 如何在VB中將文本文件從一個文件夾複製到另一個文件夾?
- 22. 如何將單個文件夾及其內容複製到Java中的另一個文件夾中
- 23. 使用PHP腳本將所有文件從一個文件夾複製到另一個文件夾?
- 24. Windows將文件從子文件夾批量複製到一個文件夾
- 25. powershell複製文件夾中的所有文件夾和文件
- 26. 如何將一百個文件從文件夾複製到文件夾?
- 27. 複製整個文件夾,除了一個子文件夾
- 28. 如何通過更改文件名將所有文件從一個ftp文件夾複製到sftp文件夾
- 29. 與vb.net,有沒有辦法找到一個文件夾及其子文件夾中的所有壓縮文件?
- 30. 將文件從一個文件夾複製到同一個桶的s3中的另一個文件夾NODE JS
鏈接已關閉。請更新 – 4ndro1d 2013-04-25 09:54:11
http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#copyFile%28java.io.File,%20java.io.File%29 – Raghunandan 2013-05-14 05:21:29