FileOutputStream fileOutput = new FileOutputStream(fileName1); FileInputStream fileInput = new FileInputStream(fileName1); FileInputStream file = new FileInputStream(fileName2); while (file.available() > 0) { int data2 = file.read(); fileOutput.write(data2); } while (fileInput.available() > 0) { int data = fileInput.read(); fileOutput.write(data);} Почему данные записались последовательно, вообще не поняла? разве fileOutput.write(data) не должна была перезатереть предыдущую запись(fileOutput.write(data2))?