java文件随机读写--RandomAccessFile

本文介绍了Java中使用RandomAccessFile类进行文件的随机读写操作。RandomAccessFile允许在文件中快速定位,支持在文件中前后移动。通过seek()方法定位,利用getFilePointer()获取当前位置,length()获取文件大小。此外,还展示了如何以只读或读写模式打开文件,并提供了将学生对象动态写入和随机读取文件的示例。
摘要由CSDN通过智能技术生成
随机读写是相对顺序读写而言的,所谓随机读写,是指可以随机读取文件中内容。随机读写比顺序读写文件更具有灵活性,适用范围更广。顺序读写只适合使用类似于FileStream.read()或者FileReader.readLine()的方式来一段一段,或者一行一行地读取文件,在多数情况下,这样仿佛没有问题。但是,请考虑下面两个场景:

        ①数据不是整体传输,而是分块传输的:请注意,一般意义上的分块传输,数据块到达接收方(或者说被接收方接受下来)的顺序是不可预料的。一般的多线程下载软件(如网络蚂蚁),采取的做法都是启动多个线程分工抓取网络资源文件的不同分段,在此过程中,哪个数据块先被下载软件接受,那块数据后被接受,是不可预料的。

        ②在一个大文件中快速定位:有事,我们很明确自己想读取的内容在整个文件中的位置。

在java中,随机读写是通过java.io.RandomAccessFile类实现的,该类仅限于操作文件。RandomAccessFile是用来访问那些保存数据记录的文件的,可以使用seek()方法来访问记录并进行读写,这些记录的大小不必相同,但其大小和位置必须是可知的。

RandomAccessFile是一个完全独立的类(与

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值