博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RandomAccessFile、FileInput和OutputStream的区别
阅读量:6857 次
发布时间:2019-06-26

本文共 644 字,大约阅读时间需要 2 分钟。

hot3.png

RandomAccessFile、FileInputStream和FileOutputStream的区别

 

1、RandomAccessFile

     (1)是基于指针形式读写文件数据的,比较灵活。

     (2)有两种创建模式:只读模式和读写模式 。

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

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

     (5)RandomAccessFile可以提高读取的速度。

     (6)注:文件如果很大,可以通过指针的形式分为多个进行下载。最后拼接到一个文件。迅雷下载就是采用这种方式。

2、FileInputStream和FileOutputStream

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

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

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

转载于:https://my.oschina.net/Clarences/blog/1923093

你可能感兴趣的文章
子父表
查看>>
CUDA npp运动检测模块性能测试
查看>>
前端单点登录(SSO)实现方法(二级域名与主域名)
查看>>
extjs客户端与ABP框架的服务端数据交互杂记
查看>>
kali linux fuzz工具集简述
查看>>
微信小程序云开发不完全指北
查看>>
《构建之法》阅读笔记二
查看>>
20165324 前四周总结反思
查看>>
11.11评价
查看>>
第一章--第一节:环境搭建
查看>>
hdu 2665 划分树
查看>>
hdu 4251 划分树
查看>>
poj 1704 Georgia and Bob(阶梯博弈)
查看>>
JQuery中的$.ajax()
查看>>
js 幻灯片
查看>>
Keras序列模型学习
查看>>
[bzoj2809] 派遣
查看>>
Flask 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法
查看>>
PHP输出缓冲
查看>>
Windows2003上使用IIS7 Express使用FastCgi运行php
查看>>