日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品一区二区三区四区 | 超碰青青操| 在线电影一区二区 | 日韩福利片在线观看 | 欧美日韩不卡视频 | 欧美极品少妇×xxxbbb | 一本免费视频 | 黄色国产网站 | 激情小说专区 | 亚洲综合久久av | 国产伦精品一区二区三区照片91 | 激情综合五月天 | 9191av| 亚洲色婷婷一区二区三区 | 久久久久久久久久久网站 | 农村老熟妇乱子伦视频 | 一级黄色片在线观看 | 国产高清一区二区 | 色哟哟一区二区三区四区 | 丝袜高跟av| 乌克兰做爰xxxⅹ性视频 | 欧美视频黄色 | 老司机深夜福利视频 | 人妻天天爽夜夜爽一区二区三区 | 免费日韩毛片 | 亚洲第一中文字幕 | 女女调教被c哭捆绑喷水百合 | 少妇一级淫免费观看 | 青青久视频 | 蜜桃av一区二区 | 伦理片久久 | 丝袜脚交国产在线观看 | 99爱国产| 中文字幕在线观看1 | 黄色男同视频 | 一区二区三区福利 | 日韩一卡 | 久久夜夜操 | 一本大道久久久久精品嫩草 | 欧美一区二区公司 | 樱花电影最新免费观看国语版 | 黄瓜视频在线观看污 | 91亚洲精品久久久蜜桃网站 | 日韩一区二区三区在线观看视频 | 日本中文字幕一区二区 | 91麻豆网站 | 婷婷开心激情 | 亚洲精品一区二区三区精华液 | 爱吃波客今天最新视频 | 成人av中文字幕 | 欧美亚洲三级 | 99999精品视频 | 成人精品在线播放 | 青青草免费公开视频 | 免费av观看网址 | 涩av| 91插插视频| 免费啪啪小视频 | 超碰97色 | 国产精品视频123 | 春草| 国产免费又爽又色又粗视频 | 日韩精品激情 | 久久久久久无码精品大片 | 91丨九色丨蝌蚪丨老版 | 免费看操片 | 久久99热这里只有精品 | 亚欧精品在线观看 | 国精品人妻无码一区二区三区喝尿 | 亚洲美女性生活 | 亚洲图片 自拍偷拍 | 精品国产三级片在线观看 | wwwwxxx日本 | wwwav视频在线观看 | 最好看的2019中文大全在线观看 | 九九人人| www.色视频| 久久久毛片 | 精品日韩一区二区 | 国产精品第6页 | 色婷婷电影网 | 精品亚洲永久免费 | 香蕉网久久 | 性xxxx欧美 | 爽爽爽av | 欧美一区二区在线观看 | 午夜剧场欧美 | 午夜写真片福利电影网 | 不卡免费av | 国产美女无遮挡免费 | 九九视屏| 夜夜操免费视频 | 国产女人18毛片水真多18精品 | 五月色婷 | 久久综合九色综合欧美狠狠 | 看特级毛片 | 91精品久久久久久综合五月天 | 中文字幕无码乱人伦 | www.男人天堂.com |