Объединение файлов

  • 10
  • Недоступна
Считать с консоли 2 имени файла. В начало первого файла записать содержимое второго файла так, чтобы получилось объединение файлов. Закрыть потоки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (291)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
An N
Уровень 20, Cheboksary, Russian Federation
8 августа, 10:57
Новый Java Syntax ? https://javarush.ru/quests/lectures/jru.module1.lecture38
Зепп Бранниган Admin в JavaRush Moderator
9 августа, 14:34
Это лекция из нашего Java-университета.
Эльдар
Уровень 18, Ростов-на-дону
3 августа, 10:27
не знаю,можно ли так было делать,но сохранил содержимое первого файла в лист,потом считал из второго файла содержимое и тут же записал его в первый.Через цикл фор дописал содержимое первого файла.Все прошло
Sergey Paleny
Уровень 25, Ставрополь, Россия
28 июля, 19:14
В этой задаче откровением стало то, что потоки записи открывать можно (а вернее стОит) не в любом месте... Я открыл сразу все нужные мне потоки, начал читать, записывать... ОКАЗЫВАЕТСЯ!!! просто открытый поток записи в файл (даже без записи в него) сам по себе уже стирает данные из этого файла (офкос при append = false по умолчанию).
IIV
Уровень 27, Нижний Новгород, Russian Federation
18 июля, 19:16
Решал задачу через BufferedInputStream.readAllBytes и два массива byte. Валидатору не нравиться, на файлах потестировал, все успешно работает. Пришлось переделывать под ByteArrayOutputStream(
Ivasishinav
Уровень 29, Минск, Беларусь
24 июля, 15:42
тут уже где-то в комментах выяснили, что версия java платформы на сервере не поддерживает readAllBytes =)
Kotamadeo
Уровень 37
8 июля, 21:38
Files вышел из чата ну да ну да.
Сонмониус
Уровень 39, Харьков, Ukraine
14 июня, 14:40
Узнал из правильного решения об ByteArrayOutputStream. Не зря решил его глянуть)
NextGenSeafarer Курьер в JavaCode
10 июня, 10:47
Для тех, кто вообще не понял как можно было на простой задаче зависнуть (надеюсь я не один тут такой 😅😅😅) 🥑Ввели с консоли имена файлов 🥑Создали 2 потока чтения (FileInput) *хз почему, я путаю потоки ввода и вывода, вот такой рофл 🥑Создали поток записи для того, чтобы туда залить все считанные байты, подойдет ByteArrayOutputStream 🥑Записали туда оба наших файла (пусть будет это нашим местом хранения), сначала записываем 2 файл, а затем первый (условие задачи) 🥑Ну а теперь просто открываем поток записи (FileOutput) и перезаписываем наш 1 файл из ByteArrayOutputStream 🍸На чиле, на расслабоне закрывай все потоки ввода и вывода, ты - молодец!
Анна Ларина
Уровень 32, Россия
2 июня, 18:38
По каким причинам readFile1.ready() может выдавать false, если файл найден, и он не пустой?
Ivasishinav
Уровень 29, Минск, Беларусь
24 июля, 15:47
тоже попался на этом) ты, видимо, сначало открыла поток записи с именем файла, но без параметра(чтобы он при записи удалил старые данные). так вот он удалил данные раньше, чем пришел Reader =) в данном случае надо сначало прочитать файл, а потом только открыть поток записи, чтобы он стер старые данные
Tverskoi
Уровень 18, Москва, Russian Federation
31 мая, 04:35
В приведенном решении под дебагером не считывается имя второго файла, оно остается пустым. В дальнейшем это приводит к ошибке открытия второго файла. Кто-нибудь проверял приведенное решение под дебагером?
Anonymous #3036451
Уровень 31, Falls Church, United States
9 мая, 13:36
Очень элегантное правильное решения. Я не догадался использовать ByteArrayOutputStream.