在我的项目中,我有resources
一个内部目录my_directory
。my_directory
包含文本文件。
我想循环这个目录:
URL resource = Resources.class.getResource("/my_directory");
File directory = new File(resource.getPath());
Collection<File> files = FileUtils.listFiles(directory, new String[]{"txt"}, true);
files
集合包含所有.txt
文件。
如果我在调试器中运行这个项目,效果很好。但是,如果我将项目构建到jar
文件中,则会出现错误:
java.lang.IllegalArgumentException: Parameter 'directory' is not a directory
directory
文件路径为:
/home/hsz/.../lib/my_project.jar!/my_directory
如何FileUtils
在资源目录上使用 Apache?