Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- class Book implements Serializable { // класс книги должен реализовывать интерфейс Serializable чтоб его можно было записать в файл
- private String author;
- private String name;
- public Book(String _author, String _name) {
- // конструктор книги от автора и названия
- author = _author;
- name = _name;
- }
- public String getAuthor() {
- return author;
- }
- public String getName() {
- return name;
- }
- }
- public class App {
- public static void main(String[] args) throws IOException, ClassNotFoundException {
- final int NUMBER_OF_BOOKS = 4; // количество книг
- Book[] books = new Book[NUMBER_OF_BOOKS]; // массив, где будут храниться объекты книг
- // добавляем 4 книги:
- books[0] = new Book("William Shakespeare", "Romeo and Juliet");
- books[1] = new Book("Лев Толстой", "Война и Мир");
- books[2] = new Book("Александр Дюма", "Три Мушкетера");
- books[3] = new Book("Федор Достоевский", "Преступление и наказание");
- // записываем объекты книг в файл books.out
- ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("books.out")); // создаем поток вывода объектов
- for (Book book: books) // перебираем книги в массиве циклом for-each
- os.writeObject(book); // записываем книгу в файл
- os.close(); // закрываем поток вывода
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // читаем и выводим книги из файла books.out
- ObjectInputStream is = new ObjectInputStream(new FileInputStream("books.out")); // создаем поток ввода объектов
- for (int i = 0; i < NUMBER_OF_BOOKS; i++) { // делаем столько шагов, сколько книг мы записали в файл
- Book book = (Book)is.readObject(); // читаем книгу из файла
- System.out.println(book.getAuthor() + " - " + book.getName()); // выводи автора и название книги
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement