我有一个项目可以找到一个文本文件并将其转换为一个字符数组。但是,由于某种原因,它没有找到该文件。这是所有的代码,涉及开/读取文件: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