我面临着奇怪的问题。当我在eclipse中运行我的项目时,一切都很好。当我将项目导出到可执行的jar文件并运行它时,它只加载普通的JFrame
。
我该如何找到问题?我不知道什么是错的。我认为问题可以在这里,但不知道:
try {
URL url = getClass().getClassLoader().getResource("maps/"+ level +".txt");
File file = new File(url.getFile());
fr = new FileReader(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
in = new BufferedReader(fr);
答案 0 :(得分:0)
您阅读资源的方式不正确。尝试使用类似的东西:
BufferedReader br = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/maps/1.txt")));
br.readLine();
答案 1 :(得分:0)
尝试使用以下解决方案,System.getProperty()将为您提供当前目录路径:
- 代码段:
InputStream input = null;
try{
String dirPath = System.getProperty("user.dir");
String completePath= dirPath+fileName;
input = this.getClass().getClassLoader().getResourceAsStream(completePath);
}catch(IOException ioex){
e.printStackTrace();
}