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

  • 16
  • Недоступна
Итак, вам нужно записать кое-что в файл. Для этого первым делом вы читаете с консоли имя файла, затем считываете строки до тех пор, пока пользователь не введёт слово exit и, наконец, выводите абсолютно все введённые строки в файл, каждую строчку с новой строки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (306)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Михаил Клименко14 уровень, Краснодар
позавчера, 12:03
Понемногу туман рассеивается, всего-то три попытки понадобилось :)
Юрий Гагарин13 уровень, Linkoln
29 June, 10:43
Один вопрос, когда это мы успели пройти работу с файлами(какая лекция)?
RomanSmoll15 уровень
Tuesday, 17:31
13 уровень 8 лекция про потоки которая
Sir_Ejik16 уровень, Санкт-Петербург
18 June, 11:24
Согласен с Greynar. Я тоже на этом спалился.Имя файла вводится в консоли, имя файла - строка.Следовательно попадает под определение "абсолютно все". Поправьте если что! СПС.
Greynar14 уровень, Иркутск
17 June, 03:03
На мой взгляд, условие задачи сформулировано неточно. А именно текст "Программа должна записать абсолютно все введенные строки". Сначала записал в файл все строки, включая и имя файла, но валидатор не принял. Тут, наверное, кто как поймет, но это все же путает.
Fischerski15 уровень, Москва
16 June, 14:40
Узнал для себя что оказывается сразу за ключевым словом try в скобках можно объявлять какие то параметры. До конца не разобрался как это работает. За ключевым словом try в скобках я объявил BufferedReader и BufferedWriter. Насколько я понял, если объявить их здесь, то по завершению блока try BufferedReader и BufferedWriter закрываются сами и не надо в блоке finally писать reader.close(); Так как я попытался изначально в блоке finally закрыть потоки, но они просто были вне зоны видимости. Тогда я решил попробовать отправить на валидацию так и решение прошло валидацию. Либо я ошибаюсь и валидацию мое решение прошло через не закрытую лазейку. Если я не прав в своих рассуждениях и предположениях поправьте пожалуйста.
p20 уровень
16 June, 15:45
try-with-resources
Ivan17 уровень, Череповец
11 June, 17:38
Ну хоть чуть-чуть самооценка после предыдущей задачи поднялась :)
Ivan Matveenko22 уровень, Омск
14 June, 05:28
Зачем ты это пишешь сюда? Здесь люди обсуждают у кого какие вопросы и что не получается, либо делятся полезными источниками информации.А не пишут как у них самооценка поднимается
Ivan17 уровень, Череповец
14 June, 06:49
Но вы всё-таки не против обсудить что-то, не связанное с вопросами и полезными источниками информации.
Alexander Chevtaev20 уровень, Bogorodsk
27 May, 06:36
1.Создаю ArrayList<String> и BufferedReader для чтения строк с консоли 2.Читаю строки и записываю их в массив 3.Через цикл записываю строки в файл для того, что бы текст в файле был с новой строки obj.write(array.get(i)+"\n"); если не закрыть поток записи, то в файле ничего не сохранится obj.close();
Василий Бабин22 уровень, Москва
12 June, 13:49
Зачем вообще нужен ArrayList<String> и два цикла. Можно напрямую писать с одним циклом, мы ведь для того и используем буфер.
Lev Afanasov17 уровень, Новосибирск
14 June, 07:22
и правда, можно все с одним циклом сделать
Новиков Павел16 уровень, Москва
20 May, 12:34
Dmitry Gorchakov23 уровень, Москва
13 May, 17:14
по содержанию задачка изи, а отмечена как хард.. наверно, потому что нужно поискать инфу про BufferedWriter советую записывать данные в конкретный файл) реально классно, когда заходишь в свой файл, а там уже данные из консоли 🥰
Vitalachka20 уровень, Лондон
10 May, 17:54