java ObjectOutputStream的问题

publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{ObjectOutpu... public static void main(String[] args) throws FileNotFoundException, IOException {

ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("ObjectOutputStream.txt"));

//多对象存入文件问题解决方案一
os.writeInt(2);
os.writeObject(new Student("zhangsan", 18, 100, "other"));
os.writeObject(new Student("lisi", 88, 1000000, "other"));

os.writeObject(list);
os.close();

os.writeInt(2);起到什么作用?实现什么功能?

ObjectInputStream ois = new ObjectInputStream(new FileInputStream("ObjectStream.txt"));

//解决方法1:多个对象的输出
int len = ois.readInt();
for (int i = 0; i < len; i++) {
System.out.println(ois.readObject());
}
ois.close();

对应的ois.read();起到什么作用?实现什么功能?

API看不明白其两方法的作用,求解答
展开
 我来答
匿名用户
2016-09-13
展开全部
先输出一个整数,代表后面写入的对象的总数。。。。。。。。。。

读的时候,先读这个总数,就知道后面要读多少个对象 、而不至于暴异常。。。。。。。。。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式