我有一個項目可以找到一個文本文件並將其轉換爲一個字符數組。但是,由於某種原因,它沒有找到該文件。這是所有的代碼,涉及開/讀取文件:Java項目找不到文件
public void initialize(){
try{
File file = new File(getClass().getResource("/worlds/world1.txt").toString());
BufferedReader reader = new BufferedReader(
new InputStreamReader(
new FileInputStream(file),
Charset.forName("UTF-8")));
int c;
for(int i = 0; (c = reader.read()) != -1; i ++) {
for(int x = 0; x < 20; x++){
worlds[1][x][i] = (char) c;
c = reader.read();
}
}
}catch(IOException e){
e.printStackTrace();
}
}
運行時,它顯示的是它指向正確的文件控制檯,但聲稱沒有存在那裏。我已經檢查過,並且該文件完整無缺。這裏可能會出現什麼問題?
您應該使用'toURI()'而不是'toString()'。但是爲了更好的回答請看@Raffaele post – Xeon 2012-07-27 17:15:18