首页 > 编程 > Java > 正文

Java I/O流与序列化

2019-11-06 08:52:09
字体:
来源:转载
供稿:网友

以InputStream(输入流)和OutputStream(输出流)为后缀的是字节流。

以Reader(输入流)和Writer(输出流)为后缀的是字符流。

字符流与字节流的区别不加阐述

对象序列化的目的是为了将对象保存到磁盘中,或允许在网络中直接传递对象。或通过网络传输,以备以后重新恢复成原来的那个对象。对象序列化机制使得对象可以脱离程序

的运行而独立存在。

以下是一个对象序列化的例子

package date15;import java.io.*;public class Xuliehua {public static void main(String[] args) throws ClassNotFoundException {	try {		ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("C://Users//byszc//Desktop//1111111//ohoh.txt"));		Person person = new Person("xiaoming",16);		oos.writeObject(person);		ObjectInputStream iis = new ObjectInputStream(new FileInputStream("C://Users//byszc//Desktop//1111111//ohoh.txt"));	  Person hah= (Person)iis.readObject();	  System.out.PRintln(hah.age);	} catch (FileNotFoundException e) {		// TODO Auto-generated catch block		e.printStackTrace();	} catch (IOException e) {		// TODO Auto-generated catch block		e.printStackTrace();	}}}我们的Person类要implements serializable才行,这是为了告诉程序,我这个类生成的javaBean对象是可以序列化的。

打开ohoh.txt文件。其中保存的Person类对象是这个样子的

这样就做到了对象磁盘持久化。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表