问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

《Java面向对象编程》导读-RandomAccessFile类随机读写文件

发布网友 发布时间:2024-10-04 00:38

我来回答

1个回答

热心网友 时间:2024-11-04 12:52

InputStream和OutputStream是字节流类,Reader和Writer是字符流类,它们的共同特点只能按顺序读取和写入数据。

RandomAccessFile类不同于流类,它提供随机读写文件功能,可从文件任意位置执行操作。

RandomAccessFile类实现了DataInput和DataOutput接口,因此能读写格式化数据。它有构造方法如下:

构造方法的mode参数指定访问模式,可选“r”表示读,“rw”表示读写。仅读文件应选择“r”,读写文件选“rw”。注意,RandomAccessFile不支持只写文件,设mode为“w”非法。

例程1:RandomTester类展示了RandomAccessFile类的使用。

RandomTester.java代码如下,在main()方法中,使用“rw”访问模式打开D:\test.dat文件。若文件不存在,构造方法会创建。

程序接着向文件写入10个long数据,每个占用8字节。

通过rf.seek(5*8)移动读写指针,跳过第5个long数据,rf.writeLong(1234)覆盖第6个long数据为1234。

rf.seek(0)将指针定位文件开头,读取所有long数据。

程序输出结果如下。

以上内容参考孙卫琴的经典Java书籍《Java面向对象编程》。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮我把这段中文翻译成法语读一下 你好,很荣幸见到你,我是一名来自湖北武... QQ纯真数据库有什么用?怎么用?在线等! 内部控制评审的具体程序是什么呢? cng配件是什么意思? 新人求教,该大修呢还是换发动机 ...时间有一年了。而且偶尔恶心,有时肚子上部分发热。而且运动起来特别... 真我之境·无瑕回归怎么锻造 资格预审通过后,可否在开标时更换项目各岗位人员,具体说天津市的。 天津市政府令+项目经理要求 颐和园圆明园哪个好 Android使用RandomAccessFile读取TXT文件seek()之后读取会部分乱码_百 ... RandomAccessFile的readChar(),双数读出正确,单数不正常,数字编号不正 ... 成年人吃一粒安眠药会睡几个小时 java RandomAccessFile 向文件中写入数据,覆盖原来的数据 3岁了孩子白天肚子不疼一到晚上才疼是怎么了医生回复 我吃了10片安眠药能睡多久?会不会有危险? 晚上孩子肚子疼怎么办 小孩晚上肚子痛怎么办 手机上的MediaTekBackup和MediaTekData是什么程序啊?可以卸载或删除么... 孩子晚上肚子疼白天正常是怎么回事 孩子晚上肚子疼白天就好了怎么回事 ...的时候过一会会死机,会出现蓝屏,要多开几次机才能正常使用是怎么回事... 韩语翻译 请把下面三句话翻译成韩语 谢谢 [不要翻译器或网页翻译] 请帮我把下面的翻译成韩语,谢谢,别用翻译器 你好,我是一位EXO-L 这里... 找个高手帮我把下面的韩语翻译成韩语 翻译器的就别了 急用!!! 97年属牛23岁的财运如何 鲁迅的朋友圈朝花夕拾怎么画 上届尤伯杯冠军是哪个国家 王者与虎同行任务怎么完成 王者荣耀云中君的云梦泽试炼积分怎么获得_王者荣耀云中君的云梦泽试炼... ...起来总觉得舌头发干,请问这是不是什么病的前兆,是什么原因引起的_百 ... 得实DS-5400H Pro产品简介 为什么不能用电解熔融氯化铝来制取金属铝?那可以用电解熔融氯化镁来制... able(jeans是什么品牌) 涉趣是什么意思 涉趣简单介绍 able1是什么意思? 只壳子图纸怎么看 我ipod的mp4怎样下音乐和视频啊? ...在熔融状态下不是不能导电吗,为什么可以通过电解熔融氧化铝... Apple德MP4.怎样下载歌曲? 中国茶的起源与历史 中华古茶文化介绍 一粒布洛芬能维持多久 茶的起源历史 肾结石吃止痛药有用吗 儿童眼睛弱视能治好吗 痛经用药你知道多少 服用止痛药能缓解痛经吗 弱视儿童能治愈吗 茶叶的起源与传播 中国茶文化形成与发展