이 기사는 Java 직렬화 및 사막화 작업을 분석합니다. 다음과 같이 참조에 대해 공유하십시오.
개요 :
Java 직렬화는 Java 객체를 바이트 시퀀스로 변환하는 과정을 말합니다. Java Desorialization은 바이트 시퀀스를 Java 객체로 복원하는 과정을 말합니다.
샘플 코드 :
import java.io.fileInputStream; import java.io.filenotFoundException; import java.io.fileoutputStream; import java.io.ioexception; import java.io.objectinputstream; import java.io.objectputStream; import java.io.serializable; java.util.date; import java.util.hashmap; import java.util.list; public class test {/** * @param args */public static void main (string [] args) {객체 아웃 스트림 out = new ObjectOutputStream (새 FileOutputStream ( "d :/objectfile.obj")); 고객 고객 = 신규 고객 ( "중국어", 23); out.writeObject ( "hello!"); out.writeObject (new date ()); out.writeObject (고객); out.writeint (123); 목록 목록 = new ArrayList (); int i = 0; while (i <100) {Customer Customer2 = 새로운 고객 ( "중국어", i); list.add (customer2); i ++; } HASHMAP HASHMAP = NEW HASHMAP (); hashmap.put ( "고객", 목록); 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 =" + (날짜) in.readobject ()); 고객 obj3 = (고객) in.readobject (); System.out.println ( "obj3 =" + obj3); int obj4 = in.readint (); System.out.println ( "obj4 =" + obj4); Object obj5 = in.readobject (); System.out.println (OBJ5); Hashmap hash_map = (Hashmap) obj5; list l = (list) hash_map.get ( "고객"); 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 (); }}} 클래스 고객은 시리얼이 가능성 {private static final long serialversionuid = 1L; 개인 문자열 이름; 사적인 int 연령; 공개 문자열 getName () {return name; } public int getage () {반환 연령; } 공개 고객 (문자열 이름, int age) {this.name = 이름; this.age = age; } public String toString () {return "name =" + name + ", age =" + age; }}이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.