我是NetBeans中的新成员,并且在两个IDE都找不到我的文件时遇到问题。 如果我在PowerShell中编译并运行我的程序,它将完美运行。 ExceptionError类似于这个“java.io.FileNotFoundException:model \ field \ levels \ map01.field”。 我的软件包是。NetBeans和Eclipse FileNotFoundException
- 控制器
- model.field.levels
- view.tiles
在Field.java:
public void setField() {
FieldReader fr = new FieldReader();
field = fr.load("model/field/levels/map01.field");
}
在FieldReader.java:
public int[][] load(String path){
int field[][] = null;
try {
File file = new File(path);
BufferedReader br = new BufferedReader(new FileReader(file));
String s = null;
int line = 0;
int x = 0;
int y = 0;
while((s = br.readLine()) != null) {
if(line == 0) {
int start = 0;
int split = 0;
for (int i = 0; i < s.length(); i++) {
if(s.charAt(i) == 32) start = i + 1;
if(s.charAt(i) == 'x') split = i;
}
x = Integer.parseInt(s.substring(start, split));
y = Integer.parseInt(s.substring(split + 1));
System.out.println(x);
System.out.println(y);
field = new int[x][y];
}
if(line >= 2) {
for (int i = 0; i < x; i++) {
field[i][line - 2] = Character.getNumericValue(s.charAt(i));
}
System.out.println(s);
}
line++;
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
return field;
}
该文件已到位,并通过加载其他文件,如图像,一切工作正常。
您期望您的当前工作目录被设置为有意义的东西,以便您的相对路径得到解决。 Java不会设置你当前的工作目录。 –
尝试打印'file.getAbsolutePath()' –
我尝试了这个,但发生了一些奇怪的事情。 – SeTirap