以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类对象是这个样子的
这样就做到了对象磁盘持久化。
新闻热点
疑难解答