日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java序列化如何实现_Java实现序列化与反序列化的简单示例

發(fā)布時間:2024/9/19 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java序列化如何实现_Java实现序列化与反序列化的简单示例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.Java序列化與反序列化

Java序列化是指把Java對象轉(zhuǎn)換為字節(jié)序列的過程;而Java反序列化是指把字節(jié)序列恢復(fù)為Java對象的過程。

2.為什么需要序列化與反序列化

我們知道,當兩個進程進行遠程通信時,可以相互發(fā)送各種類型的數(shù)據(jù),包括文本、圖片、音頻、視頻等, 而這些數(shù)據(jù)都會以二進制序列的形式在網(wǎng)絡(luò)上傳送。那么當兩個Java進程進行通信時,能否實現(xiàn)進程間的對象傳送呢?答案是可以的。如何做到呢?這就需要Java序列化與反序列化了。換句話說,一方面,發(fā)送方需要把這個Java對象轉(zhuǎn)換為字節(jié)序列,然后在網(wǎng)絡(luò)

傳送;另一方面,接收方需要從字節(jié)序列中恢復(fù)出Java對象。

當我們明晰了為什么需要Java序列化和反序列化后,我們很自然地會想Java序列化的好處。其好處一是實現(xiàn)了數(shù)據(jù)的持久化,通過序列化可以把數(shù)據(jù)永久地保存到硬盤上(通常存放在文件里),二是,利用序列化實現(xiàn)遠程通信,即在網(wǎng)絡(luò)上傳送對象的字節(jié)序列。

3.示例:

(1)序列化反序列化文件:

import java.io.*;

@SuppressWarnings("serial")

class Person implements Serializable {

public Person(String name, String sex, int age, int height) {

this.name = name;

this.sex = sex;

this.age = age;

this.height = height;

}

public String toString() {

return "|" + this.name + "|" + this.sex + "|" + this.age + "|"

+ this.height + "|";

}

public String name;

public String sex;

public int age;

public int height;

}

public class SerialTest {

public static void main(String[] args) throws FileNotFoundException,

IOException, ClassNotFoundException {

Person p = new Person("Jim", "male", 28, 194);

// 開始序列化

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(

new File("myTest.txt")));

oos.writeObject(p);

// 反序列化

ObjectInputStream ois = new ObjectInputStream(new FileInputStream(

new File("myTest.txt")));

Person p1 = (Person) ois.readObject();

System.out.println(p1.toString());

}

}

(2)XML反序列化成class:

import java.io.*;

import com.thoughtworks.xstream.XStream;

import com.thoughtworks.xstream.io.xml.DomDriver;

@SuppressWarnings("serial")

class RoadInfo implements Serializable {

public int id;

public long MDN;

public String NAME;

public double LNG;

public double LAT;

public String ICON;

}

@SuppressWarnings("serial")

class table_list implements Serializable {

public String toString() {

StringBuffer sb = new StringBuffer();

for (RoadInfo r : sequence) {

sb.append("|");

sb.append(r.id);

sb.append("|");

sb.append(r.MDN);

sb.append("|");

sb.append(r.NAME);

sb.append("|");

sb.append(r.LNG);

sb.append("|");

sb.append(r.LAT);

sb.append("|");

sb.append(r.ICON);

sb.append("|\n");

}

return sb.toString();

}

public table_list(int count) {

sequence = new RoadInfo[count];

for (int i = 0; i < count; i++) {

sequence[i] = new RoadInfo();

}

}

public RoadInfo[] sequence;

}

public class XMLTest {

/**

* @param args

*/

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

StringBuffer sb = new StringBuffer();

BufferedReader reader = new BufferedReader(new FileReader(new File(

"friend_msg.xml")));

while (true) {

String s = reader.readLine();// 讀一行

if (s == null) {

break;

}

sb.append(s);

}

XStream xs = new XStream(new DomDriver());

table_list db = (table_list) xs.fromXML(sb.toString());

System.out.println(db.toString());

}

}

總結(jié)

以上是生活随笔為你收集整理的java序列化如何实现_Java实现序列化与反序列化的简单示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品aaaa | 国产婷婷一区二区三区久久 | 国产伦精品一区二区三区高清版禁 | 亚洲精品电影 | 亚洲成a人片777777久久 | 视频二区 | 成人av综合 | 亚洲国产爱 | 三女警花合力承欢猎艳都市h | 日韩在线影视 | 欧美专区综合 | 亚洲网站在线 | 日本一级黄色 | 麻豆网站在线 | 国产后入又长又硬 | 涩涩资源站 | 天干夜天干天天天爽视频 | 精品一区二区三区中文字幕 | 中文一区视频 | 韩国一二三区 | 国产91热爆ts人妖系列 | 后进极品美女圆润翘臀 | 欧美日韩在线视频免费播放 | 91手机在线视频 | 免费美女视频网站 | 亚洲激情一区 | 在线一区二区三区 | 热精品 | 靠逼动漫 | 无码国产精品一区二区高潮 | 成人免费看片网站 | 日韩精品一区二区三区国语自制 | 午夜精品久久久久久久久久 | av毛片在线播放 | 特级毛片av | 97人人爱 | 一级作爱视频 | 日韩国产精品久久 | 色之久久综合 | 亚洲 欧美 激情 小说 另类 | 中国妇女做爰视频 | 越南黄色一级片 | 波多野结衣一二区 | 久久久精品一区二区涩爱 | 另类专区亚洲 | 最全aⅴ番号库 | 日韩精品视频免费在线观看 | 亚洲成人久久精品 | 污污内射久久一区二区欧美日韩 | 亚洲免费专区 | 四季av日韩精品一区 | 国产xxx| 色呦呦日韩精品 | 国产伦理一区二区三区 | 日日夜夜天天干 | 欧美黄色三级视频 | 69中国xxxxxxxxx69| 精品国产伦一区二区三区 | av永久免费观看 | 涩涩视频在线播放 | 九九精品在线观看视频 | 欧美精品一区二区三区在线播放 | 欧美裸体视频 | 久久艹伊人 | 一本到在线视频 | 青青国产在线观看 | 中文字幕黄色av | 懂色av一区二区三区蜜臀 | 亚洲精品一 | 白白色在线播放 | 黄色永久免费网站 | 欧美激情18p | 四虎福利 | 国产第一毛片 | 国产成人77亚洲精品www | 国产九九九九九 | 6996电视影片免费看 | 精品久久久久久一区二区里番 | 亚洲阿v天堂 | 欧美激情区 | 一级黄色性生活片 | 午夜在线观看av | 亚洲成人高清在线 | 国产精品19乱码一区二区三区 | 国产馆在线观看 | 中国美女毛片 | 久久99精品久久久 | 精品久久久久一区二区国产 | 99爱精品视频 | 免费涩涩视频 | 午夜肉体高潮免费毛片 | 中文字幕乱码一区二区 | 黄色avav| 国产精品久久久久毛片软件 | 国产福利在线视频观看 | 少妇丰满尤物大尺度写真 | 污版视频在线观看 | 强行侵犯视频在线观看 | 日日夜夜天天 |