@bezvozni

Как последовательность из 8 битов «11111111» записать в файл?

"11111111" находится в переменной типа String
Записать в файл пробую через метод write класса FileOutputStream.
Записывать нужно не только текстовые файлы.
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
@bezvozni Автор вопроса
https://metanit.com/java/tutorial/6.3.php
String stringBits = "11111111";
byte oneByte = (byte) Integer.parseInt(stringBits , 2);

byte[] byteArray = new byte[1];
byteArray[0] = oneByte;

try (FileOutputStream fos = new FileOutputStream(PATH_OUT)) {
    fos.write(byteArray, 0, byteArray.length);
} catch (IOException ex) {
    System.out.println(ex.getMessage());
}

за конвертацию спасибо челу из комментов в предыдущем вопросе
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Возьмите java.util.BitSet, у него есть метод toByteArray(), и пишите через ByteArrayOutputStream
- https://metanit.com/java/tutorial/6.4.php

PS. Ну и не забыть про BigEndian/LittleEndian - https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D1%80%D...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект