Чтение файла

  • 8
  • Недоступна
Пришло новое задание от капитана Боброва: считать с консоли имя файла. Затем вывести в консоль (на экран) содержимое этого файла. В конце не забудьте освободить ресурсы, закрыть поток чтения с файла и поток ввода с клавиатуры.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (399)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Евгений14 уровень, Санкт-Петербург
среда, 12:36
Писала выводит слишком много строк. и так и сяк пытался, в итоге убрал все println из разряда
System.out.println("Введите имя файла: ");
и валидатор принял.
Светлана14 уровень, Санкт-Петербург
21 сентября, 18:41
2 часа, 2 часа из-за долбаных кавычек и ответа валидатора "мало строк"!!! Чуть голову не сломала, в чем ошибка try { inputStream = new FileInputStream("s");
Евгений14 уровень, Санкт-Петербург
21 сентября, 12:41
Эта задача не может быть запущена на сервере JavaRush. Используйте IntelliJ IDEA. Печаль, придется немного ее отложить (
JF16 уровень
21 сентября, 20:37
Jejo srazu na proverku.
Dmitry Kharchenko18 уровень, Москва
11 сентября, 19:24
Мне кажется, что на этих задачах и остановится мое обучение...ничерта не понимаю от слова совсем. Могу скопироваль лекцию и переделать, решить задачу тем самым. Но самому такое не выходит. Не могу вообще разобраться с этими инпутстримами, что от чего должно идти, чем выводиться и каким образом... уже десяток раз перечитал лекции- в голове одна каша и никакой полезной информации
Николай19 уровень, Москва
11 сентября, 23:17
Не переживайте, вы не первый и не последний, кто не понимает все сразу. Посмотрите видео в Ютубе на эту тему. Почитайте другие сайты. Если совсем тяжело, но продолжать пытаться понять эту тему, то через пару дней все встанет на свои места. Еще вчера я ничего не понимал, но немного отдохнув и сев сейчас со свежей головой, прочитал еще раз несколько лекций и побродив по гуглу, начинаю вникать в суть, которая по-факту не сложная... Совет, попробуйте в IDE позаписывать что-нить в свой файл и что-нить прочесть из своих файлов, с помощью FileInputStream/FileOutputStream, а также с помощью FileReader/FileWriter просто с помощью этих классов, без буферов. Если получится, то и понимание как это работает - тоже придет.
Людмила15 уровень, Санкт-Петербург
8 сентября, 10:40
О, кошмар Постоянно ругался валидатор: "Программа выводит слишком много строк" Какие только великие решения этой проблемы я не перепробовала А надо было поменять System.out.println на System.out.print 🤦‍♀️
Вадим16 уровень, Саранск
8 сентября, 09:43
Все таки нужно читать требования, а не только условие... Первоначально сделал не через FileInputStream, а через FileReader. Валидатор выдал что не закрыт FileInputStream. Переделал, но валидатор опять не пропустил вот с такой цепочкой
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
И закрытием всей цепочки
reader.close();
Пришлось поток FileInputStream в отдельной строке создавать и отдельно его закрывать. Хотя, на сколько я знаю, при создании цепочки из потоков метод close() можно вызвать у последнего потока, а он в свою очередь вызовет этот метод у остальных потоков (своих источников). Т.е. поток FileInputStream должен был закрыться, как и InputStreamReader и BufferedReader
Максим17 уровень, Москва
2 сентября, 21:37
решил без проблем с первой попытки, перед началом финальных задач этого уровня Профессор дает лекцию для изучения: https://javarush.ru/groups/posts/1985-raznica-mezhdu-abstraktnihmi-klassami-i-interfeysami В ней есть идеальный пример. Все легко и просто. Его лекции Очень даже познавательны.)))
Юрий17 уровень, Минск
26 августа, 05:48
Программа должна выводить на экран содержимое файла. В каком виде??? В итоге Валидатор ругался на то что "мало" строк", потом "много строк"... В итоге решение через Wile и вывод System.out.print((char)data);
MezoneOrange28 уровень, Екатеринбург
23 августа, 11:32
Сначала решал через try-with-resources, разделил всё по методам, отдельно чтение строки с названием файла, отдельно вывод содержимого файла в консоль. У меня всё работало, всё корректно из файлов читалось, а валидатор не пропускал, типа FileInputStream не закрыт. Написал в тупую всё в main без обработки исключений и валидатор пропустил.
Максим20 уровень
20 августа, 11:25
SCANNER LIVES MATTER!😂