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

  • 7
  • Недоступна
Итак, вам нужно записать кое-что в файл. Для этого первым делом вы читаете с консоли имя файла, затем считываете строки до тех пор, пока пользователь не введёт слово exit и, наконец, выводите абсолютно все введённые строки в файл, каждую строчку с новой строки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (178)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Zhenya Kononov15 уровень, Санкт-Петербург
8 августа, 20:31
Кто-нибудь может объяснить, зачем нужна такая конструкция? FileWriter fw = new FileWriter(fileName); BufferedWriter bw = new BufferedWriter(fw); Задачу решил, воспользовавшись примером из статьи о BufferedReader и BufferedWriter на JavaRush, но суть не могу уяснить Берется поток FileWriter и пихается в поток BufferedWriter? Зачем вообще нужен FileWriter? Можно ли обойтись без нее?
Kai Anonyma22 уровень, Izhevsk
24 июля, 18:29
Подсказка: reader читает из консоли значение без перевода строки - line = reader.readLine() Нужно: для writer добавлять перевод строки - writer.write(line + "\n") P.S. плохой ридер
Игорь Киселёв15 уровень, Краснодар
27 июля, 13:46
как отметил Димка Данько (ниже): (line +"\r\n") чтобы писало именно с новой строки в файл. Если оставить просто "\n", то всё равно будет писать в одну строку...проверено.
Антон15 уровень
1 августа, 13:49
Даже с "\r\n" пишет в файл все равно в одну строку. Подскажите, что не так?
Денис Бурков19 уровень, Москва
2 августа, 18:34
Используй bufferedWriter.newLine(); после записи строки. Тоже долго не мог понять почему не принимает через + "\r\n" , но не принимает.
Александр Сам15 уровень
9 августа, 11:27
можно еще вот так: System.lineSeparator() вместо "\r\n"
Евгений14 уровень, Днепр
вторник, 06:20
bufferedWriter.write(stream + "\n"); прошло
Rus19 уровень, Астана
19 июля, 13:51
решил с первой попытки но сидел 2 часа над задачей, даже не поверил что прошло
18 июля, 09:05
https://javarush.ru/groups/posts/593-bufferedreader-i-bufferedwritter
ComradeAlert18 уровень, Кемерово
13 июля, 10:42
3. Вывести абсолютно все введенные строки в файл, каждую строчку с новой строки. Все да не все - кроме первой введённой строки, то есть имени файла.
Димка Данько19 уровень, Минск
6 июля, 18:38
о бажок :) если выставить задаче 5 звезд и поставить счетчик + на нравится :) получим два голоса в счетчик задачи )
Димка Данько19 уровень, Минск
6 июля, 18:36
Читайте условия :) а то решил через OutputStream outputStream = null; BufferedOutputStream bufferedOutputStream = null; хорошо не отправил на проверку :) переписал как надо. п\с s +"\r\n" что бы писало именно с новой строки в файл.
MartyMcAir18 уровень
23 июня, 07:29
Bueno Perfecto Manifick... Вообщем пишем строго как в их примере в конце статьи https://javarush.ru/groups/posts/593-bufferedreader-i-bufferedwritter _ и валидацию пройдет ___ Задание несколько не точное: используйте объект BufferedWriter Ок.. А как именно надо его использовать, т.е. есть целая пачка вариаций.
// 1
File fp = new File("C:\\z_n\\new_test_folder\\1\\2\\charBufWr2.txt");
BufferedWriter bufWr = Files.newBufferedWriter(fp.toPath(), Charset.forName("cp1251"), StandardOpenOption.APPEND);
// 2
OutputStream out = new FileOutputStream("C:\\book\\test.txt");
Writer writer = new OutputStreamWriter(out, "cp1251");
BufferedWriter buf = new BufferedWriter(writer);
// 3
FileWriter file=new FileWriter("C:\\z_n\\oscar2.txt");
BufferedWriter buffer = new BufferedWriter(file);
// 4
BufferedWriter buf = Files.newBufferedWriter(
Paths.get("C:\\book\\utf8.txt"), Charset.forName("utf-8"), StandardOpenOption.APPEND);
// 5 __ вариант в конце статьи по ссылке _ - подходящий для валидатора
И это не все вариации.. (ну по крайней мере с небольшими поправками, еще точно есть например можно не указывать кодировку или StandardOpenOption и т.д.)
Ольга18 уровень, Москва
12 июня, 21:14
блин. чуть не сдохла с этим экзитом. после нескольких попыток (десятков попыток) допетрила, что нужно его просто добавить руками.
Андрей Добродеев17 уровень, Москва
5 июня, 15:02
Забавно, что валидатор принял у меня решение с записью с новой строки (str + "/n") хотя фактически программа писала все строки в файле в одну.