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

  • 7
  • Недоступна
Итак, вам нужно записать кое-что в файл. Для этого первым делом вы читаете с консоли имя файла, затем считываете строки до тех пор, пока пользователь не введёт слово exit и, наконец, выводите абсолютно все введённые строки в файл, каждую строчку с новой строки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (158)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Павел16 уровень, Санкт-Петербург
19 апреля, 16:53
http://prntscr.com/ne958k небольшая шпаргалочка, кто от кого наследуется, не знал что до inputстрима еще много кто идет
Алексей16 уровень, Москва
8 апреля, 21:54
новая строка: (str + "\r" + "\s")
Дмитрий Ильин15 уровень, Москва
10 апреля, 05:43
а так (str + "\n"); ? пока не прописал newline(); не принимало с (str + "\n"); хотя вроде тоже новая строка
22 апреля, 09:29
bw.write(str + System.lineSeparator());
Валерий15 уровень
6 апреля, 12:17
Это вообще что? Что значит абсолютно? Задачу написал с первого раза, но из-за "абсолютно" провозился лишних два часа. Оказывается имя файла не считается введенной строкой в файл, поэтому имя файла не входит в число абсолютно всех введенных строк в файл. Имя файла нужно писать до цикла. тролли)))
Антон15 уровень, Москва
23 марта, 15:04
Кому интересно InputReader vs InputStreamReader https://stackoverflow.com/questions/3194918/inputstream-vs-inputstreamreader
Roman Afonin31 уровень, Санкт-Петербург
12 марта, 22:28
Вот интересные задачки)
DenisKa18 уровень, Екатеринбург
12 марта, 11:51
Фраза: " Программа не должна ничего читать из файловой системы." НЕ является логичной, поправьте плиз.
Sergey Ivanov17 уровень
24 марта, 10:50
Почему? она же ничего не читает из файловой системы, она читает только с клавиатуры. А запись выполняется как раз в файловую систему
DenisKa18 уровень, Екатеринбург
24 марта, 11:40
у них двойное отрицание в предложении сточки зрения логики русского языка: "Не должна НИчего читать...", надо писать что то типа: " Программа не должна что-либо читать из файловой системы." А то получается, что если программа не должна НИЧЕГО читать, то она должна ЧТО-ТО читать. Андерстэнд? Или это я уже перезанимался... ))
DenisKa18 уровень, Екатеринбург
24 марта, 11:57
усё, выяснил, кажется я был не прав (взято с rus.stackexchange.com): Двойное отрицание - это не то, о чем Вы написали в вопросе. Если есть во фразе две одинаковые частицы НЕ - тогда да, отрицание двойное: оно соответствует утверждению. Он не мог не сказать = он должен был сказать. При сочетании НЕ и НИ последняя частица является не сама по себе отрицающей, а усиливающей и уточняющей "главное глагольное отрицание" - в том смысле, что эта самая частица ни относится уже не к сказуемому (см. пример выше), а к дополнению или обстоятельству. Старик никуда не пошел. Не пошел куда? - В магазин? в лес? в баню? - Никуда, ни в один из всевозможных адресов.
DenisKa18 уровень, Екатеринбург
12 марта, 11:46
"Программа должна считывать c консоли имя файла." - кто еще этого не заметил, добро пожаловать в клуб! Что касается решения - статья Вам в помощь : https://javarush.ru/groups/posts/593-bufferedreader-i-bufferedwritter
Viktor 17 уровень
26 марта, 15:43
спасибо тебе добрый человек)) Я тоже не заметил этой маааленькой подробности..
Андрей Зуйков16 уровень, Санкт-Петербург
14 апреля, 19:24
тут еще нюанс возник, текстовый файл можно создать руками, а можно в этой же программе. Ну а потом записать в него данные с консоли. У меня с BufferedWriter получилось только при создании пустого файла руками. А вот когда пробовал через FileOutputStream, файл сам создавался, но данные через
byte[] byteBuf=StrToWrite.getBytes();
MyBufOutStream.write(byteBuf,0,byteBuf.length);
не записывались в файл, причем в строковой переменной все данные были. Видимо что-то происходило при преобразовании в массив байтов...
Андрей29 уровень, Гомель
11 марта, 15:19
Нехорошо кидать задачи по темам которые еще не изучены, если мы изучаем их на 18-19 уровне, то там и кидайте (на данном этапе они сьедают много времени с малым кпд для обучающегося). Все здесь именно для того чтобы быстрее изучить java а тут я должен идти искать материал по этой теме, а на 18-19 весь этот материал мне дадут и уж если там останутся вопросы то только тогда идти и самостоятельно доучивать, и этот вариант намного эффективнее и менее времязатратен.
Женик Петров14 уровень, Гомель
8 марта, 16:57
Может кому-то поможет. Столкнулся с проблемой что \n не делала перенос в блокноте. Не разобрался с чем конкретно связано но при использовании \r\n перенос выполняется. Наверное как-то связано конкретно с тектовым редактором который юзаешь.
Nikita19 уровень, Санкт-Петербург
3 апреля, 22:19
Скорее связано с исполняющей средой, в которой используется файл. \r\n - это перенос строки в Windows. Для Линукса другое обозначение. Поэтому чтобы не мудрить с переносом строки, если не ошибаюсь, лучше использовать метод newLine().
Alexey Tarakanov29 уровень, Москва
1 марта, 01:29
Как записывать данные в файл: java-write-to-file Чувствуется как ввод-вывод с файлом постепенно входит под корку как BufferedReader R = new BufferedReader(new InputStreamReader(System.in)) в первом квесте