【发布时间】:2012-04-09 10:47:57
【问题描述】:
我正在尝试读取 jar 文件中的文件夹,当它不是 jar 格式时它可以正常工作,但是当我 jar 时,它返回一个 nullpointerexpcetion,因为它无法找到文件或目录
所以,这是我的方法......
public void preloadModelsTwoOLD() {
String slash = System.getProperty("file.separator");
File file = new File("."+ slash +"Patches" + slash+"Models"+slash);
File[] fileArray = file.listFiles();
for(int y = 0; y < fileArray.length; y++) {
String s = fileArray[y].getName();
if (s != "") {
byte[] buffer = readFile("."+ slash +"Patches" + slash+"Models"+slash+""+s);
Model.method460(buffer, Integer.parseInt(getFileNameWithoutExtension(s)));
//System.out.println("Read model: " + s);
}
}
}
基本上这是在 jar 内的 java 文件中 并且 jar 有这个目录,里面有我需要它读取的文件
file.java 在主文件夹中 主文件夹/类/补丁/模型 但是类文件从类文件夹中读取,所以我有这样的 ./patches/models/+i+.dat
关于为什么它不能正确读取它以及如何修复它以便它可以在 jar 格式(如果不是两种格式)中工作的任何想法? 任何帮助表示赞赏。
【问题讨论】: