Ich bin neu in NetBeans und habe Probleme mit beiden IDEs meine Dateien nicht zu finden. Wenn ich mein Programm in PowerShell kompiliere und ausführe, läuft es perfekt. Der ExceptionError ist wie folgt: "java.io.FileNotFoundException: model \ field \ levels \ map01.field". Meine Pakete sind.NetBeans und Eclipse FileNotFoundException
- Controller
- model.field.levels
- view.tiles
In Field.java:
public void setField() {
FieldReader fr = new FieldReader();
field = fr.load("model/field/levels/map01.field");
}
In 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;
}
Die Datei ist vorhanden und durch Laden anderer Dateien wie Bilder funktioniert alles einwandfrei.
Sie erwarten, dass Ihr aktuelles Arbeitsverzeichnis auf einen sinnvollen Wert gesetzt wird, sodass der relative Pfad aufgelöst wird. Java legt Ihr aktuelles Arbeitsverzeichnis nicht fest. –
Versuchen Sie, 'file.getAbsolutePath()' ' –
auszudrucken Ich habe dies versucht, aber etwas Seltsames passiert. – SeTirap