ファイルを読み取ろうとしているアプレットがあります。例外がスローされますが、正しいパスを渡しているため、どこが間違っているのかわかりません。ご参考までに、私はこれを使用して数値を読み取り、それらの数値を使用して多次元配列を変更しています。コードは次のとおりです。
public class Save {
public void loadSave(File loadPath) {
try {
Scanner loadScanner = new Scanner(loadPath);
while(loadScanner.hasNext()){
for(int y = 0; y < Screen.room.block.length;y++){
for(int x = 0; x < Screen.room.block[0].length;x++){
Screen.room.block[y][x].groundID = loadScanner.nextInt();
System.out.println(loadScanner.nextInt());
}
}
for(int y = 0; y < Screen.room.block.length;y++){
for(int x = 0; x < Screen.room.block[0].length;x++){
Screen.room.block[y][x].airID = loadScanner.nextInt();
}
}
}
loadScanner.close();
} catch (Exception e) { e.printStackTrace();}
}
}
アクセス方法:
save.loadSave(new File(frame.getClass().getResource("mission1.tdm").toString()));
わかりました、上記の編集したコードを使用しましたが、エラーがファイルの正確なパスを吐き出しても、ファイルが見つからないと言われています.