Reading a file from the same directory as a Java class

String filename = 
getClass().getPackage().getName().replace('.', '/');

BufferedReader br =
new BufferedReader(
new InputStreamReader(
getClass().getClassLoader().getResourceAsStream(filename)));

while ((str = br.readLine()) != null) {
...
}

in.close(); // put this in a finally block

0 comments: