java数组 序列化_java 序列化数组输入/输出问题

importjava.util.*;importjava.io.*;publicclassTestDat2{data[]cards;datadd=newdata(1,1.1);dataee=newdata(2,2.2);publicTestDat2(){try{System.out.println("r1");//testFileInpu...

import java.util.*; import java.io.*;

public class TestDat2{

data[] cards;

data dd = new data(1, 1.1);

data ee = new data(2, 2.2);

public TestDat2(){

try

{

System.out.println("r1");//test

FileInputStream fi = new FileInputStream("cards.dat");

ObjectInputStream input = new ObjectInputStream(fi);

System.out.println("r2");//test

cards = (data[])(input.readObject());

System.out.println("r3");//test

input.close();

}

catch(IOException ex){

System.out.println("r e");//test

cards = new data[2];

cards[0] = dd;

cards[1] = ee;

}

catch(ClassNotFoundException a){}

}

public static void main(String [] args){

TestDat2 td = new TestDat2();

td.saveQuit();

}

public void saveQuit(){

try{

System.out.println("w1");//test

FileOutputStream fo = new FileOutputStream("cards.dat", true);

ObjectOutputStream output = new ObjectOutputStream(fo);

System.out.println("w2");//test

output.writeObject(cards);

System.out.println("w3");//test

output.close();

}

catch(IOException ex){

System.out.println("w e");//test

}

}

}

public class data{

int aa;

double bb;

public data(int aa, double bb){

this.aa = aa;

this.bb = bb;

}

}

以上的程序,第一次输出为

r1

r e

w1

w2

w e

我想知道这一句会发生异常呢?output.writeObject(cards);

应该怎么改才能把数组写入.dat?求教,求教~~我把全部分都给你了

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值