已采纳回答 / 一碗阳春面
新建记事本,内容为空。另存为ANSI、unicode、utf-8,再去查看文件大小。你会发现ANSI的为0字节,unicode为2字节,utf-8的为3字节。所以个人猜测可能是记事本再另存为的时候会增加点隐藏内容来区分文件的编码类型。java工程中建立的utf-8编码文本文件如果重新另存为utf-8一下,也会变成9字节的。
2015-07-12
最赞回答 / 许晓涛
比如说,现在有一个水管,水流很慢,一滴一滴的流,然后你只能一滴一滴的喝。不过呢你有了一个杯子(BuffederInputStream)你可以让杯子一滴一滴的接着。什么时候不需要水了,拿起来直接喝掉。这就是缓冲区
2015-07-07
已采纳回答 / EagleLun
<...code...>public static void printHex(String fileName){ }意思为:自定义一个静态方法printHex(),参数为fileName。你觉得奇怪,可能是因为加了一个static。加了static就代表是静态方法,不需要实例化,直接调用就可以了。它和public statice voidmain(String[] args){ }的区别在于,后者是系统默认的一个方法,作为主程序的入口,任何一个程序都从这里开始运行
2015-07-07
已采纳回答 / 墨雨忆诗
缓冲区的每次的复制文件的速度是会发生变化的,不是固定不变的(你自己可以试试),而且,批量缓存的速度太快了,而缓存速度又会或上或下的改变,因此,我们无法做出正确的判断,所以,用批量缓存来判断缓存区对文件的复制效率是不准确的
2015-06-15