將日期對象和向量對象寫入文件,然後從文件中讀出並輸出到屏幕上
package objstream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.util.Date;import java.util.Vector;import java.util.logging.Level;import java.util.logging.Logger;import javafx.scene.chart.PieChart.Data;/** * * @author Administrator */public class ObjStream {/** * @param args the command line arguments */public static void main(String[] args) throws IOException {try {//這2句與FileOutputStream fout = new FileOutputStream("test.txt"); //是等價的FileOutputStream fout = null;File f = new File("test.txt");Vector v = new Vector();//Vector變量v.add("不求有功");v.add("才華出眾");v.add("瞬息萬變");fout = new FileOutputStream(f);ObjectOutputStream Obj = new ObjectOutputStream(fout);Object Oj = new Object();Oj = new Date();Obj.writeObject(Oj);Obj.writeObject(v);Obj.close();FileInputStream Fin = new FileInputStream(f);ObjectInputStream Ois = new ObjectInputStream(Fin);Object Oji = new Object();//這里為什麼要用2個OBJECT來輸出求指教Oji = Ois.readObject();//不用2個的話只輸出時間System.out.println(Oji);Object Oji2 = new Object();Oji2 = Ois.readObject();System.out.println(Oji2);}catch (FileNotFoundException ex) {Logger.getLogger(ObjStream.class.getName()).log(Level.SEVERE, null, ex);}catch (ClassNotFoundException ex) {Logger.getLogger(ObjStream.class.getName()).log(Level.SEVERE, null, ex);}}}對象輸入流)可讀取使用對象輸出流寫入的原始數據和類型,與文件輸入輸出流一起可以實現對象的持久性存儲。
結果:
Fri Jul 24 11:28:01 CST 2015
[不求有功, 才華出眾, 瞬息萬變]
成功構建(總時間: 2 秒)
但是test.txt文件裡是亂碼~~怎麼破??
總結
以上就是本文關於Java對象流實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!