while (buffer.ready()){
String str = buffer.readLine() //считывает весь файл в строку, а потом в этой строке находит отдельный кусок кода.
if (str.startsWith(args[0] + " "));
System.out.print(str);
}
/*
Текст в файле:
1 abra 111
2 kadabra 222
3 wtf? 333
/*
Если убрать if(....) то на консоль выведет весь текст в одну строку:
1 abra 1112 kadabra 2223 wtf? 333
Но при этом каким то макаром находит там строку по id (args[0])
Как так то?
ak
22 уровень
как такое возможно?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
21 июля 2020, 07:59
не считывает.
Эта строка считывает одну строку файла, а не весь файл и помещает ее в переменную str
Но сам вопрос не понял.
Ты читаешь построчно в цикле, из-за того что у тебя print ( почему не println?) то вывод будет склеен в одну строку.
Если ты уберешь if то как ты знаешь что там находит вообще? Оно же ничего не находит, а просто содержимое выводит на экран.
Что ты подразумеваешь под "находит там строку по id ", если ты уберешь if (...
0
ak
22 июля 2020, 10:26
разобрался. спасибо!
0