Как записывать и читать объекты в двоичных файлах в Java

Чтобы записывать и читать объекты в двоичные файлы в Java, вы можете использовать следующие методы:

  1. ObjectOutputStream и ObjectInputStream: эти классы предоставляют методы для записи и чтения объектов в двоичный файл и из него. Вы можете использовать ObjectOutputStream для записи объектов в двоичный файл и ObjectInputStream для чтения объектов из файла.

Вот пример записи объекта в двоичный файл:

try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("filename.bin"))) {
    YourObject obj = new YourObject(); // Replace YourObject with the actual object you want to write
    oos.writeObject(obj);
} catch (IOException e) {
    e.printStackTrace();
}

А вот пример чтения объекта из двоичного файла:

try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("filename.bin"))) {
    YourObject obj = (YourObject) ois.readObject(); // Replace YourObject with the actual object type
    // Use the object as needed
} catch (IOException | ClassNotFoundException e) {
    e.printStackTrace();
}
  1. FileOutputStream и FileInputStream: альтернативно вы можете использовать эти классы для прямой записи и чтения байтового представления объекта.

Вот пример записи объекта в двоичный файл с использованием FileOutputStream:

try (FileOutputStream fos = new FileOutputStream("filename.bin");
     ObjectOutputStream oos = new ObjectOutputStream(fos)) {
    YourObject obj = new YourObject(); // Replace YourObject with the actual object you want to write
    oos.writeObject(obj);
} catch (IOException e) {
    e.printStackTrace();
}

А вот пример чтения объекта из двоичного файла с помощью FileInputStream:

try (FileInputStream fis = new FileInputStream("filename.bin");
     ObjectInputStream ois = new ObjectInputStream(fis)) {
    YourObject obj = (YourObject) ois.readObject(); // Replace YourObject with the actual object type
    // Use the object as needed
} catch (IOException | ClassNotFoundException e) {
    e.printStackTrace();
}

Не забудьте заменить «имя_файла.bin» на желаемое имя файла и указать соответствующий тип объекта, который вы хотите записать или прочитать.