在我的项目中,我有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?