Добрый день! Объясните, пожалуйста, метод действия FileReader'a. Он читает целиком строку, а потом переходит на следующую? Или по символам?
В этом коде:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new FileReader(reader.readLine()));
ArrayList lines = new ArrayList();
String line;
while((line = fileReader.readLine()) != null)
{
int i = Integer.parseInt(line);
lines.add(i);
}
что именно делают строки:
String line;
while((line = fileReader.readLine()) != null){}
Как заставить читать кодировку ютф8, тобишь, кириллицу?
Код:
Читает файл:
И выдает:
Как заставить прочитать нормально? Ну не могу в инете найти, хоть убейте. Все всегда нахожу, а тут ступор… И в документации ничего не вижу.
, но это нифига не помогает, потому что тогда читает по символу. И потом получаю коды символов в интежере, без понятия, как оттуда вынуть буквы
String line; //переменная для считываемой строки(одной строки)
while((line = fileReader.readLine()) != null)// тут цикл пока может что то считать(not null), попутно присваивая line= fileReader.readLine()
потому что если в строке бесперерывное число, например 7 или 7921837912837, он ее читает полностью, а если, например, строка такая: «7 7 7», он считает только первую 7 и все. на остальное тупо забьет. вопрос, как сделать, чтобы считал все? может, вопрос нубский, ну я всего 10 дней тут тусую)) объясни, пожалуйста
ps: первоначальное условие, в строках только целые числа
readLine — вот это считывает полностью всю строку.