package javatest; import java.io.*; public class SerializableTest implements Serializable { public static class Test implements Serializable { private int width; private int height; public void setWidth(int width) { this.width = width; } public void setHeight(int height) { this.height = height; } } public static void write(Object obj, String path) { try { File f=new File(path); if(f.exists()){ f.delete(); } FileOutputStream fs = new FileOutputStream(path); ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(obj); os.close(); } catch (Exception ex) { ex.printStackTrace(); } } public static Object read(String path) throws IOException, ClassNotFoundException { FileInputStream fs = new FileInputStream(path); ObjectInputStream os = new ObjectInputStream(fs); return os.readObject(); } public static void main(String[] args) throws ClassNotFoundException, IOException { Test test = new Test(); test.setWidth(50); test.setHeight(30); String path = "ser.file"; write(test, path); Test test1 = (Test)read(path); System.out.println(test1.height); } }
时间: 2024-10-03 18:09:51