使用java,我想複製整個目錄,但不包括某些子目錄(以及這些子目錄內的所有文件)向下文件路徑。我怎樣才能做到這一點?我看到過幾個這樣的問題,但使用Perl/ANT等,但不使用Java。Java:如何複製目錄但排除主目錄內部的某些目錄
1
A
回答
2
嘗試從Apache Commons IO獲得FileUtils.html#copyDirectory。其中一個重載版本採取FileFilter實例與單一直接的方法由您來實現:
boolean accept(File pathname)
也期待在下議院IO現有的便利FileFilter
implementations名單:
- AgeFileFilter
- AndFileFilter
- CanReadFileFilter
- CanWriteFileFilter
- DelegateFileFilter
- DirectoryFileFilter
- EmptyFileFilter
- FileFileFilter
- HiddenFileFilter
- MagicNumberFileFilter
- NameFileFilter
- NotFileFilter
- OrFileFilter
- PrefixFileFilter
- RegexFileFilter
- SizeFileFilter
- SuffixFileFilter
- WildcardFileFilter
- WildcardFilter
+0
FileFilter重載是完美的。 – understack 2011-06-02 19:17:51
1
你可以做到這一點,你會以同樣的方式在任何其他語言
- 開始在根源目錄
- 查看全部孩子(例如,使用廣度優先搜索)
- 如果您想忽略孩子,請忽略它 如果孩子是目錄,請使用該孩子的File.mkdir() 如果孩子是一個文件,將其複製 使用一個FileInputStream 編寫使用一個FileOutputStream
- 重複,每個子目錄
或者你閱讀到一個新文件中的數據打開該文件,你可以這樣做簡單的方法
1. Apache FileUtils
2. Java File Copy Library項目
相關問題
- 1. PHP目錄的目錄結構和排除了某些目錄
- 2. 如何複製目錄樹但排除.svn目錄?
- 3. ProxyPass,但排除某些子目錄
- 4. python散步目錄樹,排除某些目錄
- 5. SVN只有某些目錄和子目錄複製的分支
- 6. .htacces url rewrite排除某些目錄
- 7. 從ignore-glob中排除某些目錄
- 8. 有沒有辦法在Ruby中放置目錄但排除某些目錄?
- 9. RedirectMatch排除某個目錄
- 10. 如何獲取排除某些子目錄的所有子目錄?
- 11. 如何遞歸複製目錄內容並排除源目錄本身?
- 12. Hadoop Distcp將目錄內的目錄複製到同名目錄
- 13. 在內部,如何刪除目錄的內容,但不是目錄本身?
- 14. 如何將build目錄從build目錄複製到父目錄?
- 15. os.rename()移動目錄但不刪除舊目錄。它像複製
- 16. 排除目錄
- 17. PHPunit如何排除目錄中的所有文件但不排除子目錄
- 18. ant排除目錄中的目錄
- 19. 排除目錄和它的子目錄
- 20. 排除外部項目的子目錄
- 21. 烏龜SVN。某些子目錄不會從主目錄更新?
- 22. GIT:忽略某些目錄,但不忽略其他目錄
- 23. 如何執行Dir.glob但排除目錄?
- 24. 如何tar目錄但排除文件
- 25. 刪除目錄內的目錄
- 26. 從Eclipse CDT項目中完全排除某些目錄
- 27. 目錄複製?
- 28. 如果目標目錄已存在,如何複製目錄
- 29. 使用Java複製目錄的內容
- 30. Java複製目錄的內容
「.. but using Perl/ANT etc but not Java。」 Ant任務主要是用Java編寫的。 – 2011-06-01 17:27:09
@Andrew Thompson:我只是想問這個。是否可以從Java調用ANT腳本?在這一行上谷歌已經拋出了一些鏈接。穿過他們。 – understack 2011-06-01 17:30:17