Не пойму где я ошибся. При тестировании в первый файл записывается только содержимое второго.
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
File fileOne = new File(reader.readLine());
File fileTwo = new File(reader.readLine());
FileInputStream fisOne = new FileInputStream(fileOne);
FileInputStream fisTwo = new FileInputStream(fileTwo);
FileOutputStream fosOne = new FileOutputStream(fileOne);
byte[] bytesOne = new byte[fisOne.available()];
byte[] bytesTwo = new byte[fisTwo.available()];
byte[] result = new byte[fisOne.available() + fisTwo.available()];
fisOne.read(bytesOne, 0, bytesOne.length);
fisTwo.read(bytesTwo, 0, bytesTwo.length);
System.arraycopy(bytesTwo, 0, result, 0, bytesTwo.length);
System.arraycopy(bytesOne, 0, result, bytesTwo.length, bytesOne.length);
fosOne.write(result);
fisOne.close();
fisTwo.close();
fosOne.close();
reader.close();
}
Григорий
39 уровень
Валидатор решение принял, а на деле получилось иначе.
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
12 ноября 2019, 11:40
Посмотри конструкторы
0
Григорий
12 ноября 2019, 11:49
Я не могу понять, почему в мой новый массив result не записывается содержимое первого файла. Ещё до fosOne.write(result); массив result содержит в себе только данные из второго файла.
0
JustinianJudge в Mega City OneMaster
12 ноября 2019, 11:59решение
fosOne.write(result) у тебя конечно в конце.
А вот вызов конструктора fosOne в самом начале. Читай мой комментарий, хотя лучше зайди в Идее в этот класс и сам посмотри что там происходит
+2