Всем привет. Не засчитывается решение задачи, при том, что в дебаге копирование байтов в другой массив выполняется согласно условию. Можете дать намек, или хоть что нибудь, что я делаю не так. Спасибо
package com.javarush.task.pro.task15.task1504;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Scanner;
/*
Перепутанные байты
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
/*String src = "C:\\Java_text_stream\\JavaStream1.txt";
String destination = "C:\\Java_text_stream\\JavaStream2.txt";*/
String src = scanner.nextLine();
String destination = scanner.nextLine();
InputStream inputStream = null;
OutputStream outputStream = null;
try {
inputStream = new FileInputStream(src);
outputStream = new FileOutputStream(destination);
byte[] byteArrayOne = inputStream.readAllBytes();
byte[] byteArrayTwo = new byte[byteArrayOne.length];
int checker = 0;
for (int i = 0; i < byteArrayOne.length; i++) {
if (i < byteArrayOne.length - 1) {
if (checker % 2 == 0) {
byte byteTemp = byteArrayOne[i];
byte byteTempTwo = byteArrayOne[i + 1];
byteArrayOne[i] = byteArrayTwo[i + 1];
byteArrayTwo[i + 1] = byteTemp;
byteArrayOne[i + 1] = byteArrayTwo[i];
byteArrayTwo[i] = byteTempTwo;
}
checker++;
} else {
byteArrayOne[i] = byteArrayTwo[i];
}
outputStream.write(byteArrayTwo);
}
} catch (IOException e) {
System.out.println("File not found or maybe it isn't exist");
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (outputStream != null) {
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}