以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類對象是這個樣子的
這樣就做到了對象磁盤持久化。
新聞熱點
疑難解答