It seems that when you use readLine() you do not get the same as with read(). How is this possible? For example
BufferedReader reader2 = new BufferedReader(new FileReader(fileName));
String line = reader2.readLine();
or
BufferedReader reader2 = new BufferedReader(new FileReader(fileName));
StringBuilder content = new StringBuilder();
while (reader2.ready()) {
            char line = (char) reader2.read();
            content.append(line);
        }