1. Сохраните объект в файле
Язык Java может сохранять только объекты классов, которые реализуют сериализуемый интерфейс для файла, и использовать следующие методы:
public static void writebjecttofile (Object obj) {file file = new File ("test.dat"); FileOutputStream Out; try {out = new FileOutputStream (file); ObjectOutputStream objout = new ObjectOutputStream (out); objout.writeObject (obj); objout.flush (); objout.close (); System.out.println («Написать объект успех!»); } catch (ioException e) {system.out.println ("write overse"); e.printstacktrace (); }}Параметр OBJ должен реализовать сериализуемый интерфейс, в противном случае будет брошена java.io.noterializableException. Кроме того, если записанный объект является контейнером, таким как список или карта, также необходимо убедиться, что каждый элемент в контейнере также реализует сериализуемый интерфейс. Например, если вы объявите Hashmap следующим образом и вызовите метод writebjecttofile, будет брошено исключение. Но если это Hashmap <String, String>, проблем не будет, потому что класс строки реализовал сериализуемый интерфейс. Кроме того, если это класс, созданный самим собой, если унаследованный базовый класс не реализует сериализуемые, то класс должен реализовать сериализуемые, в противном случае он не может быть записан в файл с помощью этого метода.
Объект obj = new Object (); // Не удастся, объект в карте не реализует сериализуемый интерфейс Hashmap <String, Object> objmap = new Hashmap <String, Object> (); objmap.put ("test", obj); writeobjecttofile (objmap);2. Читать объекты из файла
Вы можете использовать следующий метод для чтения объектов из файла
public Static Object ReadObjectFromFile () {Object Temp = null; File file = new File ("test.dat"); FileInputStream в; try {in = new FileInputStream (file); ObjectInputStream objin = new ObjectInputStream (in); temp = objin.readObject (); objin.close (); System.out.println ("Читать объект успеха!"); } catch (ioException e) {System.out.println ("Читать объект не удастся"); e.printstacktrace (); } catch (classnotfoundexception e) {e.printstacktrace (); } return Temp; }После прочтения объекта преобразуйте его в соответствии с фактическим типом объекта.
Приведенная выше статья Java сохраняет объекты для/чтения объектов из файлов - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.