Посмотрел как надо решать в первом обсуждении задачи, вывод такой же как и в моем решении
static {
try {
FileInputStream fileInputStream = new FileInputStream(Statics.FILE_NAME);
String string = "";
char perenos = '\n';
while (fileInputStream.available() > 0) {
char c = (char) fileInputStream.read();
String f = String.valueOf(c);
if ( perenos != c ) {
string += f;
}
else {
lines.add(string);
string = "";
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("Not find file! line 13");
} catch (IOException e) {
e.printStackTrace();
System.out.println("reader.readline line 15");
}
}
Nikita
23 уровень
Не проходит, но вывод работает
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
2 ноября 2019, 07:47полезный
Весьма мучительный алгоритм для чтения,
Критические проблемы:
- Нельзя так просто байты превращать в символы.
- Если в файле одна строка, то она не попадает в список.
Некритические:
- Строки - неизменяемы, на каждый символ создаётся новая строка, для таких нужд нужно использовать StringBuilder.
- Здесь это роли практически не играет, но разделители строк могут изменятся от системы к системе, валик работает на Unix(\n), так что жалоб от него не будет.
+1
Nikita Support Engineer в Solvo
2 ноября 2019, 10:25
Cпасибо, учту
0