簡體   English   中英

getResource無法在jar中導出

[英]getResource isn't working exported in a jar

所以getResource在jar中不起作用,或者因為我在我的代碼中有它,當我要求列出其文件時,它會將文件的子節點返回null。 在日食中它完美無缺。 我需要它作為一個文件,列出其子文件更多的文件。

/與我添加的類文件夾有關。

這是代碼塊:

    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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM