Чтобы записывать и читать объекты в двоичные файлы в Java, вы можете использовать следующие методы:
- 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();
}
- 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» на желаемое имя файла и указать соответствующий тип объекта, который вы хотите записать или прочитать.