Прошу прощения за кучу мусора в коде, пробовал зайти и так и сяк
Вопрос ,конечно же как и у все, в чем ошибка?
в идее все работает, по дебагу тоже все четко... понятно что скорее всего гдето чтото упустил в этих заковыристых условиях, прошу объяснить ошибку.
Спасибо.
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) {
//напишите тут ваш код
/*
String st1 = null;
String st2 = null;
String st3 = null;
int i = 0;
*/
try (Scanner scanner = new Scanner(System.in);
var inputStream = Files.newInputStream(Paths.get(scanner.nextLine()));
var outputStream = Files.newOutputStream(Paths.get(scanner.nextLine()))) {
///*
// do {
byte[] buffer = inputStream.readAllBytes();
byte[] buffer2 = new byte[inputStream.available()];
for (int j = 0; j < buffer.length; j++) {
if (j % 2 == 0 & j == (buffer.length - 1)) {
buffer2[j] = buffer[j];
}
if (j % 2 == 0 & j != (buffer.length - 1)) {
buffer2[j] = buffer[j + 1];
}
if (j % 2 != 0) {
buffer2[j] = buffer[j - 1];
}
}
outputStream.write(buffer2);
/*i = inputStream.read();
if (i != -1) {
outputStream.write(i);
}
*/
// }while (i!=-1);
//*/
/* byte[] buffer = new byte[inputStream.available()];
while (inputStream.available()>0){
outputStream.write(buffer,0, inputStream.read());
}
*/
}
//Scanner scanner=new Scanner(System.in);
catch (Exception e) {
System.out.println("poimali!" + e);
}
}
}