@bezvozni

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

"11111111" находится в переменной типа String
Записать в файл пробую через метод write класса FileOutputStream.
Записывать нужно не только текстовые файлы.
  • Вопрос задан
  • 173 просмотра
Решения вопроса 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
Я мастер на все руки, я козлик Элек Мэк :-)
Возьмите 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...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ОТП Банк Москва
от 240 000 до 270 000 ₽
Sportmaster Lab Санкт-Петербург
от 150 000 ₽
Эвотор Москва
от 180 000 до 250 000 ₽