Как записать массив байтов в двоичный файл на Java - PullRequest
0 голосов
/ 14 июня 2019

Как записать массив байтов b[i] в двоичный файл на Java.

Мне нужно записать эти байты в «двоичный файл», чтобы иметь возможность читать его позже с помощью шестнадцатеричного редактора (AX).

Некоторые читатели могут быть смущены «двоичным файлом», двоичным файлом. Я не имею в виду файл, заполненный нулями и единицами, я имею в виду машиночитаемую форму, что-то вроде этого: двоичные файлы в текстовом редакторе

Шестнадцатеричный редактор предполагает чтение этих данных, Шестнадцатеричный редактор

Из того, что я понимаю, мне нужно поток данных байта в файл Есть ли команда, которую я мог бы использовать для этой цели.

Любой код будет оценен.

1 Ответ

2 голосов
/ 14 июня 2019

Просто запишите байт [] в FileOutputStream, указывающий на файл:

private static void writeBytesToFile(byte[] b, String f) {

    try (FileOutputStream out = new FileOutputStream(f)){
        out.write(b);
    }

    catch (IOException e) {
        e.printStackTrace();
    }          
}
...