最赞回答 / weibo_六渡黄昏_0
对于txt格式的文本文件 你把那个拷贝的文件(乱码的) :文件-->另存为 在弹出界面的保存左面有一个编码选择项, 选择你原来的编码格式,保存后打开就OK.
2017-06-16
已采纳回答 / 念旧的拾荒者3981222
printHex()是IOUtil类里写的静态函数,所以能够直接通过IOUtil类来调用该函数,他不是FileInputStream的方法,而是IOUtil里的方法
2017-06-12
已采纳回答 / qHK丨DC
比如从一个缸往另一个缸中倒水,前者直接到,后者是有缓冲区的,相当于一个桶,然后往桶里加水,然后再往另一个缸中到。 字节数组最快(批量),有缓冲区的次之(一杯一杯加到桶里再将桶中的倒入缸中),一个字节一个字节最慢(相当于一杯一杯)。 太详细的有点啰嗦,将就看吧。
2017-06-09
最赞回答 / 伊泽先森4083105
String file="demo/dos.dat";//这里只是定义一个字符串DataOutputStream dos=new DataOutputStream(new FileOutputStream(file));//在括号里面创建了一个FileOutputStream,并给了DataOutputStream做了参数
2017-06-06
已采纳回答 / yeehom
这样写是出于兼容性考虑。旧版本的JDK中,ArrayList的实现有所不同,会对length字段进行序列化。而新版的JDK中,对优化了ArrayList的实现,不再序列化length字段。这个时候,如果去掉s.writeInt(size),那么新版本JDK序列化的对象,在旧版本中就无法正确读取,因为缺少了length字段。因此这种写法看起来多此一举,实际上却保证了兼容性。附上官方解释:defaultReadObject() and defaultWriteObject() should be the fi...
2017-06-04