我得到了一个在Eclipse中工作良好的现有程序,我想编译它以发布。我在Eclipse和jar中访问单个资源文件都没有问题。
然而,程序遍历文件夹中的一堆文件,我不知道如何复制逻辑,因此它可以在Eclipse 和jar中的中工作。
部分原始代码,如要求:
File[] baseFiles = baseFolder.listFiles();
for (int i = 0; i < baseFiles.length; i++) {
String fileName = baseFiles[i].getName();
if (!baseFiles[i].isDirectory() && fileName.toUpperCase().endsWith(XML)) {
// process file
}
}
我尝试了一些事情…没有全部记录下来。这一个给了我一个空enum:
final Enumeration < URL > oneTime = getClass ( )
.getClassLoader ( )
.getResources ( basefolder ) ;
为了回应其他评论-特别是这是否是其他问题的重复-我已经修改了标题,使其更清晰
根据我所看到的(特别是MadProgrammer的代表),答案是:
本质上,您需要创建一个包含jar中文件的路径/名称。这可以动态地构建构建时间或者您可以手动管理它。在运行时,你会使用class# getResource读取这个文件,现在您就有了一个资源列表文件