Доброго времени, подскажите как должен выглядеть набор байтов в исходном файле?
я записал вот так : 01010101101010101111111100000000 получается 4 числа. и прошу намекнуть почему их не меняет если запись правильная
а может запись надо как-то форматировать перед считыванием в определенный формат?
ps не смотря на феил, гордость распирает, впервые что-то заработало в связке с виндой - фаил прочитался и скопировался в другой! (хоть и криво)
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) throws Exception {
Scanner scanner = new Scanner(System.in);
String sourceFile = scanner.nextLine();
String destFile = scanner.nextLine();
try(InputStream in = Files.newInputStream(Path.of(sourceFile));
OutputStream out = Files.newOutputStream(Path.of(destFile)))
{
byte[] buffer = new byte[in.available()]; // 64Kb
while (in.available() > 0)
{
in.read(buffer);
for (int i = 0; i < in.available(); i++){
byte real1 = 0;
buffer[i] = real1;
buffer[i] = buffer[i+1];
buffer[i+1] = real1;
}
out.write(buffer);
}
}
catch (Exception e) {
System.out.println("не верный путь к файлу");
}
}
}