@hermina.hauck
В Java побитовое чтение и запись можно осуществлять с помощью операций битовых сдвигов и побитовых логических операций.
Побитовое чтение:
Пример побитового чтения битового флага из файла:
1 2 3 4 5 6 7 |
try (FileInputStream fis = new FileInputStream("file.txt")) { int data = fis.read(); // Читаем байт данных boolean flag = (data & 0x01) != 0; // Извлекаем младший бит System.out.println("Флаг: " + flag); } catch (IOException e) { e.printStackTrace(); } |
Побитовая запись:
Пример побитовой записи битового флага в файл:
1 2 3 4 5 6 7 |
boolean flag = true; int data = flag ? 0x01 : 0x00; // Устанавливаем младший бит try (FileOutputStream fos = new FileOutputStream("file.txt")) { fos.write(data); // Записываем байт данных } catch (IOException e) { e.printStackTrace(); } |
Обратите внимание, что в примерах приведены базовые операции чтения и записи одного байта. Если вам нужно работать с большим количеством битов, вам придется подробнее изучить побитовые операции и использовать соответствующие типы данных.