Java中的对象序列化操作
生活随笔
收集整理的這篇文章主要介紹了
Java中的对象序列化操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 Java中的對象序列化操作
1 Java中的對象序列化操作
首先看一下對象序列化的操作步驟:
- 創建一個類,繼承Serializable接口
- 創建對象
- 將對象寫入文件
- 從文件讀取對象信息
對象序列化主要設計到的類:
- 對象輸入流ObjectInputStream
- 對象輸出流ObjectOutputStream
下面看一下簡單的演示代碼:
package com.imooc.serial;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream;public class GoodsTest {public static void main(String[] args) {// 定義Goods類的對象Goods goods1 = new Goods("gd001", "電腦", 3000);try {FileOutputStream fos = new FileOutputStream("imooc.txt");ObjectOutputStream oos = new ObjectOutputStream(fos);FileInputStream fis = new FileInputStream("imooc.txt");ObjectInputStream ois = new ObjectInputStream(fis);// 將Goods對象信息寫入文件oos.writeObject(goods1);oos.writeBoolean(true);oos.flush();// 讀對象信息try {Goods goods = (Goods) ois.readObject();System.out.println(goods);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(ois.readBoolean());fos.close();oos.close();fis.close();ois.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}總結
以上是生活随笔為你收集整理的Java中的对象序列化操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白云区潭村电动车上牌网点?
- 下一篇: java美元兑换,(Java实现) 美元