getResource 无法在罐子中导出



所以getResource不能在jar中工作,或者在我的代码中,当我要求列出它的文件时,它将文件的子文件返回为null。在eclipse中,它工作得很好。我需要它作为一个文件,列出它的子文件,这些子文件是更多的文件。

/与我添加的类文件夹有关。

下面是代码块:

    try {
        mapFiles = (new File(LevelPickerScreen.class.getResource("/Maps").toURI())).listFiles();
    } catch (URISyntaxException e) {
        e.printStackTrace();
    }

getResource工作得很好-但是您随后调用File构造函数,并且资源作为File存在。它不是一个文件——它是jar文件中的一个资源。

我怀疑您会发现很难让它以这种方式列出jar文件中的资源-您可以单独加载jar文件,但是可能更简单的方法是自动列出所有子文件,作为构建过程的一部分,然后将一个文件作为包含映射名称列表的/Maps/maps.txt放入jar文件中。然后,您可以依次使用getResourcegetResourceAsStream加载它们中的每一个-但是不要尝试使用File API。

相关内容

  • 没有找到相关文章