日期:2014-05-20  浏览次数:20632 次

RandomAccessFile 占用空间的比较
向各位请教一下:相同文本内容,用随机文件存放与顺序文件存放,文件的大小是不是随机文件的大?

------解决方案--------------------
我记得以前第一次接触RandomAccessFile,用字面意思是翻译成随机访问文件,想想随机是什么意思?是不是不受控制的跳跃,想在位置不受你控制。后来看了方法才知道,这个随机访问的意思,是既能读还能写游标还能前进或后退,比较灵活。不知道楼主是对这个理解有误,还是有更深的理解?
------解决方案--------------------
同一个包子,你觉得是男人吃 这个包子会变大? 还是女人吃 这个包子会变大?
------解决方案--------------------
"首先,把两个字节从文件的当前文件指针写入到此文件,类似于使用 writeShort 方法并给定要跟随的字节数。此值是实际写出的字节数,而不是该字符串的长度。在该长度之后,按顺序输出该字符串的每个字符,并对每个字符使用 UTF-8 修改版编码。"
writeUTF(String str) 的说明。
RandomAccessFile这个类里的 writeUTF(String s)写入文件时,每次写入时前面的两个字节是实际写入的字节数。
另外汉字都是3个字节的。
所以 你打开一个文本文件,用writeUTF(String s)重新写入一个文件后,占用空间就比原来大了。