Witam, piszę projekt w którym muszę wczytać bajty pliku, przeszukać je by znaleźć pewien podany przez usera ciąg bajtów a następnie je zamienić na drugi podany ciąg bajtów.
Czytam bajty pliku takim sposobem:
Path path = Paths.get("path\to\file");
byte[] table = Files.readAllBytes(path);
for(byte b : table)
System.out.print(b + " ");
I na wyjściu dostaje: -1 -40 -1 -32 0 16 74 70 73 70 0 1 1 1 0 96 0 96 0 0 -1 -37 0 67 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1 -37 0 67 ...
Jakie jest tutaj zastosowane kodowanie? Chcę aby user podawał ciąg składający się tylko z zer i jedynek a tutaj jak widać nie jest zastosowany NKB.
Pracuje na Windowsie(jeśli to ma jakiekolwiek znaczenie).
pozdrawiam, Kokos