With Java 7, this is my preferred option to read a UTF-8 file:
String content = new String(Files.readAllBytes(Paths.get(filename)), "UTF-8");
Since Java 7, the JDK has the new java.nio.file
API, which provides many shortcuts, so 3rd party libraries are not always required for simple file operations.