Чтение файла

  • 8
  • Недоступна
Пришло новое задание от капитана Боброва: считать с консоли имя файла. Затем вывести в консоль (на экран) содержимое этого файла. В конце не забудьте освободить ресурсы, закрыть поток чтения с файла и поток ввода с клавиатуры.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (474)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sulf8
Уровень 24, Самара, Россия
22 сентября, 17:12
Ох и нагородили в правильном решении...
Игорь
Уровень 25, Москва , Россия
19 сентября, 17:41
Ох уж эти потоки ввода вывода... 12 попыток((( Я там польностью раза 4 все переписал, половину классов java rush не понимает(( Paths, Files и т.д((
Виноградина
Уровень 35, Berkeley, United States
7 сентября, 21:53
короче настоящие условия для этой задачи: 1. Считайте имя файла с помощью BufferedReader 2. Считайте и выведете в консоли содержимое файла с помощью FileInputStream 3. Закройте потоки данных
Sulf8
Уровень 24, Самара, Россия
22 сентября, 17:29
Сначала не понял, а потом как понял... правильное решение показывает взаимозаменяемость Scanner и BufferedReader в качестве промежуточных потоков... лайкос задаче!
Александр Евтефеев
Уровень 35, Краснодар, Россия
23 августа, 12:47
как дурак пытался через try-with-resourse делать...
Игорь
Уровень 25, Москва , Россия
19 сентября, 17:43
Кажется так и надо, то что в правильном решение его не использовали не значит что так нужно делать.
Natali
Уровень 15
22 августа, 12:36
OMG 😰😰😰
Maksim Tatarintsev
Уровень 30, Москва
14 августа, 19:01
Да уж сложновато будет тем, кто пришел на такие задачи после Java Syntax PRO, ибо после 16 уровня лекции 6, ее можно было бы решить в 1 строчку, применив метод класса Files.readString(Path path) - который, возвращает все содержимое файла в виде строки. Вроде связано с тем, что раздел Java Core на Java 8 написан, поправьте, если не прав.
Виноградина
Уровень 35, Berkeley, United States
7 сентября, 21:59
в одну строчку не выйдет, ведь надо еще имя файла считать. А так да
Files.readAllLines(Path.of(file)).forEach(System.out::println);
Игорь
Уровень 25, Москва , Россия
19 сентября, 17:55
Одной строчкой может быть и можно.... Только это не читабельно, что прям вообще. P.S.
Files.readAllLines(Path.of(new BufferedReader(new InputStreamReader(System.in)).readLine())).forEach(System.out::println);
Виноградина
Уровень 35, Berkeley, United States
19 сентября, 18:43
ахаха)) Согласен можно и одной😀 только интересно получится ли как нибудь закрыть поток интересно можно ли приладить try при этом сохранить однострочечность
Игорь
Уровень 25, Москва , Россия
19 сентября, 19:03
Слушай .... Тут не у кого вызвать закрытие потока... Я в этом не разбираюсь, но может поток сам закрывается?
Velinghton
Уровень 19, Киев, Украина
5 июля, 15:00
подскажите пожалуйста. как правильно внести адрес файла чтобы проверить как работает код? задача проверку прошла код приняло.
NEW GEN
Уровень 35, Лениногорск (Мухосранск) (Татарстан), Россия
30 июня, 03:04
Какие есть варианты без Scannera?
NEW GEN
Уровень 35, Лениногорск (Мухосранск) (Татарстан), Россия
2 июля, 11:27
спс так и не догадался чем заменить hasNExtLine может проверить на null каждый раз)
Robert Imangulov System Engineer в Сибинтек
22 июня, 06:35
Мне показалось решение в "правильное решение" очень запутанным и не последовательным.
Игорь
Уровень 19, Киев
19 июня, 17:59
как Вы считаете, такой забор читабельный? или лучше расписать чтобы не запутаться? BufferedReader scanner = new BufferedReader(new InputStreamReader(new FileInputStream(reader.readLine())));
Dim
Уровень 16, Житомир, Украина
24 июня, 18:26
я бы за такое по рукам бил