温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中对象流的示例分析

发布时间:2021-07-20 15:04:31 来源:亿速云 阅读:122 作者:小新 栏目:编程语言

小编给大家分享一下Java中对象流的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

将日期对象和向量对象写入文件,然后从文件中读出并输出到屏幕上

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中对象流的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI