Я знаю, что правильный подход
BufferedReader br = new BufferedReader(FileReader(file));
но я проверил в Java API методы класса FileReader, и у него есть read()
метод, который возвращает прочитанный символ. Но это не работает для меня. Я читаю файл, содержащий эту строку текста: «Я читаю файл», и печатаю его на экране, но когда я запускаю программу, она печатает эквивалентный код ASCII для каждого символа.
Это мой код:
String lectura = "";
try{
lectura = String.valueOf(fr.read());
} catch(IOException ioex){
ioex.printStackTrace();
}
while((Integer.parseInt(lectura)) != -1){
System.out.print(lectura);
try{
lectura = String.valueOf(fr.read());
} catch(IOException ioex){
ioex.printStackTrace();
}
}