我已经看过很多关于这个主题的主题,但是由于资源不能用于静态方法,所以它们不起作用,我需要一个静态方法来使getter工作,所以我实际上可以在world类中加载world文件
它是不同的请再次阅读,资源不能作为方法HAS是静态的。
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中工作正常,但在它没有加载世界文件之后,因为它没有通过资源获取它,我的问题是我将如何去做这件事。