从.jar中读取资源文件

时间:2016-06-29 11:35:17

标签: java

我已经看过很多关于这个主题的主题,但是由于资源不能用于静态方法,所以它们不起作用,我需要一个静态方法来使getter工作,所以我实际上可以在world类中加载world文件

它是不同的请再次阅读,资源不能作为方法HAS是静态的。

this

https://stackoverflow.com/questions/37257553/java-game-eclipse-cant-locate-txt-after-export-to-jar#=

那些没有答案所以管理员请先阅读之前向其他人说同样的问题。如果我作为一个混蛋出来,我道歉,因为我一直坚持这个问题,过去几天试图让它从资源而不是硬盘驱动器中获取它。

我使用此行

在World文件中创建了一个世界
world = new World(handler,"res/worlds/world1.txt");

然后使用此功能渲染世界

loadWorld(path);

然后返回一个字符串到Utilites

String file = Utilities.loadFileAsString(path);

这是utilites类,它转换了world文件中的所有空格

public static String loadFileAsString(String path){
    StringBuilder builder = new StringBuilder();

    try {
        BufferedReader br = new BufferedReader(new FileReader(path));
        String line;
        while((line = br.readLine()) != null)
            builder.append(line + "\n");

        br.close();
    } catch(IOException e){
        e.printStackTrace();
    }

    return builder.toString();
}

它在eclipse中工作正常,但在它没有加载世界文件之后,因为它没有通过资源获取它,我的问题是我将如何去做这件事。

0 个答案:

没有答案