Java对象流实例代码
程序员文章站
2023-12-19 14:44:22
将日期对象和向量对象写入文件,然后从文件中读出并输出到屏幕上
package objstream;
import java.io.file;
import j...
将日期对象和向量对象写入文件,然后从文件中读出并输出到屏幕上
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对象流实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!