ObjectOutputStream out=new ObjectOutputStream(new OutputStream("file"));ObjectInputStream out=new ObjectInputStream(new InputStream("file"));
//这时将会抛出一个异常EOFException于是我想: if(file里面的没保存有Object对象){创建一个对象并写入ObjectOutputStream最后存入file里}
这样在执行ObjectInputStream out=new ObjectInputStream(new InputStream("file"));这句代码的时候就不会抛出EOFException异常了归根到底我就是要判断一个文件里是否存储有一个对象,假如没有则写入。对于对象流的输出联系到序列化文件格式的问题,我很头痛,希望得到各位的解答
//这时将会抛出一个异常EOFException于是我想: if(file里面的没保存有Object对象){创建一个对象并写入ObjectOutputStream最后存入file里}
这样在执行ObjectInputStream out=new ObjectInputStream(new InputStream("file"));这句代码的时候就不会抛出EOFException异常了归根到底我就是要判断一个文件里是否存储有一个对象,假如没有则写入。对于对象流的输出联系到序列化文件格式的问题,我很头痛,希望得到各位的解答
楼主【llpoo】截止到2008-07-03 18:38:38的历史汇总数据(不包括此帖):
发帖的总数量:4 发帖的总分数:240
结贴的总数量:3 结贴的总分数:140
无满意结贴数:1 无满意结贴分:5
未结的帖子数:1 未结的总分数:100
结贴的百分比:75.00 % 结分的百分比:58.33 %
无满意结贴率:33.33 % 无满意结分率:3.57 %
楼主加油
但是我没有writeObject(),所以文件里是不存在Object对象的,而我现在想要在读取这个文件前判断一下是否存在了
Object对象。
writeInt(123)什么的那么你一上来readObject()当然也有错了~所以直接用try{}catch{}语句,如果捕获到异常就有以上2问题。
ObjectOutputStream out=new ObjectOutputStream(new OutputStream("file")); String line ="";
while((line =in.readLine())!=-1){
ou.println(line);
}
in.close();
out.close();
boolean filecheck = file.exists()&&file.length()>0;