RT

解决方案 »

  1.   

    RanDomAccessFile类访问文件内容可以像访问数组一样进行随机的读写。而File只是对一个文件或目录的抽象。
      

  2.   

    RandomAccessFile同时将FileInputStream和FileOutputStream整合到一起,而且支持将从文件任意字节处读或写数据~
    File类只是将文件作为整体来处理文件的,不能读写文件
      

  3.   

    RandomAccessFile可以提高读取的速度。
    根据文件的hashcode生成一个位置存入文件,取得时候再反过来根据这个固定的位置直接就能找到文件。
    File就不能
      

  4.   

    楼上说的很对 但是最根本的是在Java中Class File代表的是“文件/目录”本身,可以想象成是一个文件句柄、标识,这个类本身只提供对文件的打开,关闭,删除,属性访问等等;而RandomAccessFile类则是文件访问的类,从类名可以看出它是一种文件访问方法:随机访问文件。这样就很好理解,比如在vi或者notepad中你的光标随意游走,改变一些内容,然后保存,关闭等等,这些是它的功能。请参考
    http://www.java-tips.org/java-se-tips/java.io/how-to-use-random-access-file.html
    http://java.sun.com/docs/books/tutorial/essential/io/rafs.html
      

  5.   

    RandomAccessFile继承了DataInput、DataOutput这两个接口,所以能够对数据进行格式化,其实可以看作是DataInputStream和DataOutputStream组合使用。一个用于格式化记录数据,一个用于完整格式化恢复数据!File类看API就比较好理解。
      

  6.   

       如果LZ知道断点续传的话,就知道RanDomAccessFile类了。
      

  7.   


    这样的问题,看看api docs就知道了。
      

  8.   

    RandomAccessFile类提供一种机制,相当于在文件流中插入了一个指针,可以按需读取。