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?求教,求教~~我把全部分都给你了
展开