I have a project that finds a text file and makes it into an array of characters. However, for some reason or another it isn’t finding the file. This is all the code involving opening/reading the file:
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();
}
}
When ran, it shows in the console that it is pointing to the correct file, but claims nothing exists there. I’ve checked, and the file is completely intact and in existence. What could be going wrong here?
You should not get a resource like that. You can use
Also, be careful when you package your application if you develop it inside an IDE, otherwise you’ll run into common
CLASSPATHtroubles