この記事では、Javaのシリアル化と脱介入操作を分析します。次のように、参照のために共有してください。
概要:
Javaのシリアル化とは、Javaオブジェクトをバイトシーケンスに変換するプロセスを指します。 Java Deserializationとは、バイトシーケンスをJavaオブジェクトに復元するプロセスを指します。
サンプルコード:
java.io.fileinputStream; Import java.io.filenotfoundexception; Import java.io.fileoutputStream; Import java.io.io.ioexception; Import java.io.objectinputStream; Import java.io.io.objectutputStream; Import java.imaizable java.util.date; import java.util.hashmap; import java.util.list; public class test {/** * @param args */public static void main(string [] args){try {objectoutputstream out = new objectOutputStream(new file outputStream(new fileoutputStream( "顧客顧客=新しい顧客( "中国語"、23); out.writeObject( "hello!"); out.writeObject(new date()); out.writeObject(customer); out.writeint(123);リストリスト= new arrayList(); int i = 0; while(i <100){customer customer2 = new Customer( "中国語"、i); list.add(customer2); i ++; } hashmap hashmap = new Hashmap(); hashmap.put( "customer"、list); out.writeobject(hashmap); out.close(); ObjectInputStream in = new ObjectInputStream(new FileInputStream( "d:/objectfile.obj")); system.out.println( "obj1 =" +(string)in.ReadObject()); System.out.println( "obj2 =" +(date)in.ReadObject());顧客obj3 =(顧客)in.readobject(); System.out.println( "obj3 =" + obj3); int obj4 = in.readint(); System.out.println( "obj4 =" + obj4);オブジェクトobj5 = in.ReadObject(); System.out.println(obj5); Hashmap hash_map =(hashmap)obj5;リストl =(list)hash_map.get( "customer"); System.out.println( "size:" + l.size()); for(int ii = 0; ii <l.size()-1; ii ++){customer c =(customer)l.get(ii); System.out.println(c.getName()); system.out.println(c.getage()); } in.close(); } catch(filenotfoundexception e){e.printstacktrace(); } catch(ioexception e){e.printstacktrace(); } catch(classNotFoundException e){e.printstacktrace(); }}} class CustomerはSerializable {private static final long serialversionuid = 1l;プライベート文字列名;プライベートインクエイジ; public string getName(){return name; } public int getage(){return age; } public customer(string name、int age){this.name = name; this.age = age; } public string toString(){return "name =" + name + "、age =" + age; }}この記事がみんなのJavaプログラミングに役立つことを願っています。