out.write(buf, 0, buf.length)其中的0指的是偏移量,是针对buf这个数组的,不是针对文件的位置。即从这个数组的第0处开始,写入buf.length长度的字节。
2016-05-09
fr.read(buffer,0,buffer.length)可以读取完整大小数据,直接用fr.read(buffer)读取文字没问题,在读取视频,图片是会出问题的
2016-05-07
已采纳回答 / 慕粉3291149
因为 你是 Bar2 bar2 = new Bar2(); bar2 = (Bar2)ois.readObject();但是老师写的是 Bar2 bar2 = (Bar2)ois.readObject(); 这里要注意的是 老师并没有去new一个Bar2对象而你却是先new出来的 肯定会调用父类的构造函数
2016-05-07
最新回答 / hzhu
序列化主要是为了方便将对象保存到文件或进行网络传输,所以对文件大小和效率有较高的要求。默认序列化会把对象的所有字段都予以保存,自己序列化就可以去掉一些冗余的不需要保存或传输的部分,能够提高效率
2016-05-07