не могу понять, почему второе условие не проходит
package com.javarush.task.pro.task15.task1504;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
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); //видела, что в другой задаче данные строчки записаны в скобках после try
String sc1 = scanner.nextLine();
String sc2 = scanner.nextLine();
try (var input = Files.newInputStream(Paths.get(sc1)); //что такое Paths.get?? взяла из след. задачи
var output = Files.newOutputStream(Paths.get(sc2))
) {
byte[] buffer = Files.readAllBytes(Paths.get(sc1));
int size = buffer.length;
byte tmp;
int j=0;
for (int i=1; i<size; i+=2) {
if (i<size) {
j=i-1;
tmp = buffer[i];
buffer[i] = buffer[j];
buffer[j] = tmp;
}
}
output.write(buffer, 0, size);
}
catch (Exception e) {
}
}
}