我是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