java输入输出流问题
我把对象写进文件,用的对象流包装的fileinputstteam(file,true),我文件里本来就存了对象在里面,我就用这种方法把对象从文件末尾添加进文件内,然后我再...
我把对象写进文件,用的对象流包装的fileinputstteam(file,true),我文件里本来就存了对象在里面,我就用这种方法把对象从文件末尾添加进文件内,然后我再用对象输出流把对象都读出来放进数组中,然后输出,但是输出的对象跟我文件里的对象不一致呀,以前在文件里的对象会输出2次,新加进去的对象输不出来,这是为什么呢? 请教大神们还有什么别的办法可以做到我想做的吗,就是可以添加进对象不会覆盖,然后还可以取出??
刚刚我说的会输出两次弄错了,是我输出的时候只能输出原来得,新加得输出不出来!!
板面不够了
fileoutputstrem fis=null;
bufferedoutputstream bos=null;
objectoutputstream ops=null;
try(
fos=new fileoutputstream(file,true);
bos=new bufferedoutputstream(fos);
ops=new objectoutputstream(bos);
for(int i=0;i<10;i++){
ops.writeobject(student[i])
}
catch省略
finally省略
)
上面是把student对象添加10个进文件中
fileinputstream fis=null
bufferedinputstteam=null
objectinputstream=null
try{
板面不够了,下面是按照对象流从文件中读取对象然后输出,但是会出现我上面说的问题,怎么回事呢???爪机打得,格式没办法!!! 展开
刚刚我说的会输出两次弄错了,是我输出的时候只能输出原来得,新加得输出不出来!!
板面不够了
fileoutputstrem fis=null;
bufferedoutputstream bos=null;
objectoutputstream ops=null;
try(
fos=new fileoutputstream(file,true);
bos=new bufferedoutputstream(fos);
ops=new objectoutputstream(bos);
for(int i=0;i<10;i++){
ops.writeobject(student[i])
}
catch省略
finally省略
)
上面是把student对象添加10个进文件中
fileinputstream fis=null
bufferedinputstteam=null
objectinputstream=null
try{
板面不够了,下面是按照对象流从文件中读取对象然后输出,但是会出现我上面说的问题,怎么回事呢???爪机打得,格式没办法!!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询