RandomAccessFile、FileInput和OutputStream的区别

RandomAccessFile、FileInputStream和FileOutputStream的区别

 

一、RandomAccessFile

     (1)是基于指针形式读写文件数据的,比较灵活。
     (2)有两种建立模式:只读模式和读写模式 。dom

     (3)RandomAccessFile不属于InputStream和OutputStream类。spa

     (4)RandomAccessFile使用随机访问的方式,根据文件的hashcode生成一个位置存入文件,取得时候再反过来根据这个固定的位置直接就能找到文件,File就不能。指针

     (5)RandomAccessFile能够提升读取的速度。code

     (6)注:文件若是很大,能够经过指针的形式分为多个进行下载。最后拼接到一个文件。迅雷下载就是采用这种方式。对象

二、FileInputStream和FileOutputStream

     (1)FileInputStream及FileOutputStream使用的是流式访问的方式。继承

     (2)InputStream类是全部表示输入流的类的父类,System.in就是它的一个对象。OutputStream是全部表示输出流的类的父类,System.out就间接继承了OutputStream类。hash

     (3)FileInputStream是InputStream的子类,FileOutputStream是OutputStream的子类。下载

相关文章
相关标签/搜索