If you don't specify an encoding you get a default value that depends on how the JVM gets initialized. You can specify an explicit encoding like this:
FileInputStream fis = new FileInputStream("test.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF8");
BufferedReader in = new BufferedReader(isr);
This code reads a file where it is assuming the content is encoded in UTF8.