байты местами не меняются, но не могу понять почему...
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.Path;
import java.nio.file.Paths;
import java.util.Scanner;
/*
Перепутанные байты
*/
public class Solution {
public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in)) {
System.out.println("Введите имя файла - источника данных: ");
String srcFileName = scanner.nextLine();
System.out.println("Введите имя файла - получателя данных: ");
String destFileName = scanner.nextLine();
try (OutputStream os = Files.newOutputStream(Path.of(destFileName));
InputStream is = Files.newInputStream(Path.of(srcFileName))) {
int data = 0;
int buffer = 0;
int counter = 1;
while (is.available() > 0) {
data = is.read();
if (counter % 2 != 0 && is.available() > 0) {
buffer = data;
} else
if (counter % 2 != 0 && is.available() == 0) {
os.write(data);
}else {
os.write(buffer);
os.write(data);
}
counter++;
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
}