Писатель в файл с консоли

  • 16
  • Недоступна
Итак, вам нужно записать кое-что в файл. Для этого первым делом вы читаете с консоли имя файла, затем считываете строки до тех пор, пока пользователь не введёт слово exit и, наконец, выводите абсолютно все введённые строки в файл, каждую строчку с новой строки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (551)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3137196
Уровень 21
24 марта, 17:55
То чувство, когда двести тысячл лет пытался придумать как сделать так, чтобы exit не сохранялось, а потом увидел, что оно должно было сохраниться. 2 попытки(
Varava Vyacheslav
Уровень 22
14 марта, 20:11
Без
bufferedWriter.flush();
не работал метод write
Евгений N
Уровень 15
24 февраля, 12:01
сегодня будем изучать завинчивание гаек. вот вам ключи, задание завернуть гайку. учитэл, ключ на 17 велик, а на 15 мал. учитэл, доставая из-за спины универсальный ключ: вжих, вжих. ученики: 😵
Антон
Уровень 28
13 февраля, 09:03
Хорошая задача, но требует пересмотра. После обновленного курса Syntax все таки слишком старомодный метод решения предлагает. Но как тренировка - просто отлично! На контрасте с птицами, котами, собаками и самолетами так вообще одно удовольствие.
Евгений N
Уровень 15
24 февраля, 12:02
прикольно ввернули StringBuilder которого раньше не видел..
Blackmazu
Уровень 35
10 января, 12:04
Было бы конечно интереснее выполнять такого рода задания, когда применяются уже классы Files, Path. А тут все по старинке, темболее в лекциях ранее говорилось, что классы, которыми решается данное задание устарели и стоит применять классы Files и Path.
FlamieCyrex23
Уровень 24
23 декабря 2022, 11:14
Scanner scan = new Scanner(System.in);
        String inputFileName = scan.nextLine();
        ArrayList <String> ArrayOfLines = new ArrayList<String>();
        String TypeLine;
        do {

            TypeLine = scan.nextLine();
            ArrayOfLines.add(TypeLine);

        }
        while (!TypeLine.equals("exit"));
         try  (BufferedWriter writer = new BufferedWriter(new FileWriter(inputFileName))) {
            for (String Type : ArrayOfLines){
                writer.write(Type + "\n");
            }
         }
         catch (IOException e){
             e.printStackTrace();
         }
         scan.close();
HELP! Не принимает 6 пункт "Метод main должен закрывать объект типа BufferedWriter после использования" Вроде он же сам закрывается в try catch блоке
alex1998dmit Frontend Developer в Qiwi
31 декабря 2022, 14:40
То же самое было, похоже валидатор проверяет наличие .close метода, понятно что try with resourses делает это сам. Я перепилил под try {} catch {} finally { writer.close() }
6 января, 10:03
у меня в предидущей задаче так было, в "правильном решение" с трайкетч не заморачиваются, просто пробрасывают исключение в мейн. попробуй так сделать
Евгений N
Уровень 15
24 февраля, 11:42
"перепилил под try {} catch {} finally { writer.close() }" а как??? ругается что не виден writer, т.к. он объявлен внутри блока try
Tesla EXV Enterprise Java Developer
23 декабря 2022, 09:24
1. У кого произошел затык при валидации по 5 пункту, учтите, что название файла должно тоже считываться с консоли. 2. "exit" можно внести с помощью метода write сразу же после цикла, либо воспользоваться циклом с постусловием do-while. 3. Задание достаточно просто решить, если внимательно прочитать данную статью: https://javarush.com/groups/posts/593-bufferedreader-i-bufferedwritter 4. Успехов:)
Lizaveta
Уровень 29
31 января, 18:52
Спасибо, статья очень помогла.
PHANTOM
Уровень 33
2 февраля, 15:01
Спасибо. Не мог понять почему не пропускает по 5-му пункту. Оказалось что путь к файлу в строковую переменную записал.
Евгений N
Уровень 15
24 февраля, 12:08
а в какую надо? работает же:
Scanner scan = new Scanner(System.in);
        String inputFileName = scan.nextLine();
Andrey Dudin
Уровень 37
2 декабря 2022, 12:57
Может кому-то поможет. Долго не врубался почему вроде все нормально написано, компилируется и работает без ошибок, но в файл по завершению пустой, оказывается запись происходит только после закрытия потока, а я думал "да потом в try-cath-resourses оберну" нет, так не работает, может кому-то поможет.
Kiril
Уровень 24
9 января, 13:30
мне помогло, полдня не мог понять, почему в файле ничего нету
1 декабря 2022, 17:59
Решила задачу сначала с байтовой записью в файл, а потом все же решила почитать требования, а там какой то BufferedWriter, что за зверь? Как я поступаю в таких случаях. Пишу в Идее new BufferedWriter(), навожу мышь и терпеливо жду подсказочку, какие нужны параметры. Ага, какой то Writer. Ну-ка какие райтеры у нас бывают: пишу Writer, выделяю и нажимаю Ctrl+H, появляется дерево иерархии от класса Writer, ищу там что-нибудь подходящее, понимая, что это что-то связано с файлом, ага нашла FileWriter какой-то, то, что нужно. Пишу new FileWriter() и жду подсказку какие нужны параметры. Ну наконец-то нужна строка с именем файла, а это я уже понимаю, это я могу. Потом уже у созданной переменной writer нажимаю точку и смотрю что там нам подходит в выпадающем списке методов. Вот такое совместное творчество с Идеей. Это чтоб не гуглить, ибо лень)
Anon
Уровень 22
25 ноября 2022, 19:00
Что-то прям какие-то проблемы с описанием последних задач.