Два в одном

  • 10
  • Недоступна
Считать с консоли 3 имени файла. Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла. Закрыть потоки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (64)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Дмитрий23 уровень
24 декабря 2018, 14:08
Совет: открывайте потоки именно в том порядке, который указан в задании, т.е. сначала один на запись потом два на чтение. Валидатору оно небезразлично)
Михаил19 уровень
17 декабря 2018, 09:40
Если первый файл не пуст то флаг true решит дозаписать в конец. решил сделать так: int sizeF2 = file2.available(); int sizeF3 = file3.available(); byte [] bytes = new byte[ sizeF2 + sizeF3 ]; file2.read(bytes, 0, sizeF2); file3.read(bytes, sizeF2, sizeF3); file1.write(bytes);
Vitaly Khan35 уровень
7 декабря 2018, 03:34
очень простая задача. все очень примитивно: - 3 открытия потоков; - объявление двух массивов байт; - 2 чтения; - 2 записи; - 3 закрытия потоков. итого: 11 строк.
Pavlic Morozov (pashok09i)20 уровень, Екатеринбург
10 января, 16:20
с математикой у вас проблемы батенька
Roman24 уровень, Москва
3 ноября 2018, 08:52
Сделал через FileWriter/FileReader
unamez25 уровень, Минск
27 сентября 2018, 23:31
FileChannel c .transferTo валидатор не пропускает
Georgy19 уровень, Минск
30 августа 2018, 12:35
Объясните пожалуйста почему при таком коде
firstFileOutputStream.write(bufferTwo, 0, countThird);
        firstFileOutputStream.close();
Валидатор пишет что поток записи в первый файл не закрыт. а вот так
firstFileOutputStream.write(bufferTwo);
        firstFileOutputStream.close();
Всё ок ?!
Dmitry Ivanov22 уровень, Москва
14 июня 2018, 17:10
В условии задачи 3-й пункт "Содержимое второго файла нужно переписать в первый файл." для большей ясности нужно переименовать в "Содержимое второго файла нужно дописать в первый файл.".
Gagarin28 уровень, Санкт-Петербург
4 августа 2018, 18:38
а в чём разница?
Dmitry Ivanov22 уровень, Москва
6 августа 2018, 15:29
file1: aaa file2: bbb Переписать 2-ой файл в 1-й: file1: bbb file2: bbb Дописать 2-ой файл в 1-й: file1: aaabbb file2: bbb
Gagarin28 уровень, Санкт-Петербург
6 августа 2018, 16:00
В условии используется слово "дописать" 1 раз, когда говорится про 3-й файл, т.ч. там всё верно. +4 пункт чётко говорит что уже должно находится в файле
Oleg Solovichenko29 уровень, Екатеринбург
6 июня 2018, 19:49
че то у них на сервере нету ReadAllBytes
Богдан Диденко31 уровень, Киев
6 мая 2018, 15:11
Очень жаль что валидатор не принимает решение с RandomAccessFile...((
RayFinkle-s-Pilles20 уровень
22 февраля 2018, 09:20
FileOutputStream file = new FileOutputStream(reader.readLine(), true);
в одном из конструкторов FileOutputStream есть аргумент append (boolean), значение true которого позволяет дозаписывать данные.
while (file1.available() > 0){ file.write(file1.read()); } file1.close();
while (file2.available() > 0){ file.write(file2.read()); } file2.close();
file.close();
Никита20 уровень, Днепр
20 апреля 2018, 11:15
Я это тоже нашёл в сети, но, что самое интересное, в документации это нигде не указано...
Андрей23 уровень, Москва
7 июля 2018, 18:59
Вы искали в классе на чтение, логично, что в нет нет этого флага.