使用什么类可以在文件中的任意一个位置的读写一个记录

如题所述

RandomAccessFile

RandomAccessFile的唯一父类是Object,与其他流父类不同。是用来访问那些保存数据记录的文件的,这样就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。

扩展资料:

基本上,RandomAccessFile的工作方式是,把DataInputStream和DataOutputStream粘起来,再加上它自己的一些方法,比如定位用的getFilePointer( ),在文件里移动用的seek( ),以及判断文件大小的length( )。

此外,它的构造函数还要一个表示以只读方式("r"),还是以读写方式("rw")打开文件的参数 (和C的fopen( )一模一样)。它不支持只写文件,从这一点上看,假如RandomAccessFile继承了DataInputStream,它也许会干得更好。

只有RandomAccessFile才有seek方法,而这个方法也只适用于文件。BufferedInputStream有一个mark( )方法,你可以用它来设定标记(把结果保存在一个内部变量里),然后再调用reset( )返回这个位置,但是它的功能太弱了,而且也不怎么实用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-24
其实很简单啊,不过这里我说不清楚,我就说一个思路好了
filestream不一定局限于txt,所以你用directory.getfiles获取文件名,然后直接用filestream读取就可以了
对于每一个filestream用streamreader读取
读取行数直接用streamreader的readline就可以
我可以帮助你,你先设置我最佳答案后,我百度hii教你。你的串号我已经记下,采纳后我会帮你制作
第2个回答  2012-12-19
在EXCEL内,插入一个手绘的方框,即可将之放在任意位置,并写记录了。
当然,也可插入批注。
在PDF内也可以;PPT内也可。本回答被提问者采纳
相似回答