使用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. 如何复制目录树但排除.svn目录?
- 2. ProxyPass,但排除某些子目录
- 3. SVN只有某些目录和子目录复制的分支
- 4. 从ignore-glob中排除某些目录
- 5. .htacces url rewrite排除某些目录
- 6. 有没有办法在Ruby中放置目录但排除某些目录?
- 7. 在内部,如何删除目录的内容,但不是目录本身?
- 8. 排除目录
- 9. PHPunit如何排除目录中的所有文件但不排除子目录
- 10. 排除目录和它的子目录
- 11. 乌龟SVN。某些子目录不会从主目录更新?
- 12. GIT:忽略某些目录,但不忽略其他目录
- 13. 从Eclipse CDT项目中完全排除某些目录
- 14. 目录复制?
- 15. 使用Java复制目录的内容
- 16. 从src/main/webapp复制目标/ app-SNAPSHOT目录中排除目录
- 17. gtags如何排除某些特定的子目录
- 18. Java复制目录慢
- 19. pscp排除目录
- 20. .htaccess排除目录
- 21. python排除目录
- 22. sed排除目录
- 23. 将某些目录随机复制到python中的另一个目录
- 24. rsync排除一个目录,但包括一个子目录
- 25. 复制子目录到目录
- 26. iOS复制目录包括子目录
- 27. 将父目录中的多个子目录内容复制到新目录中
- 28. 如何在java中复制目录?
- 29. 如何复制目录中的某些文件?
- 30. 的Git目录 - 如何跟踪目录,但没有内容
“.. 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