初级Java-随机存取文件

发布于 2018-02-01 10:10  编辑:盘子
0
计算机等级考试题库 扫码微信刷题


随机存取文件

如果你想随机地存取一个文件,必须使用RandomAccessFile类。有两个构造函数可以用来创建一个随机存取文件流对象,它们都需要两个自变量。对于一个构造函数,第一个自变量是用来标识文件路径的File对象,第二个自变量是指定存取方式的String对象。在前面介绍的其他构造函数中,第一个自变量是用来指定文件路径的String对象,第二个自变量是用来定义存取方式的String对象。由于随机存取文件不是一个流,所以不能对它进行缓冲。


存取方式可以是"r,它表示你只是读文件,存取方式也可以是"rw",它表示你可以读写文件。如果你指定存取方式为其它任何值,构造函数将抛出一个ILlegalArgumentException异常。


你可以写下面的代码来创建RandomACCessFile对象:

File mypeimes=new File(c:/JunkData/Primes.bin");

RandomAccessFile myFile=new RandomAccessFile(myprimes, "rw");

这里将创建一个随机存取文件对象myFile,它对应于物理文件Prirnes.bin,并以读写的方式将其打开。如果以"rw"方式指定的文样不存在,因为此处假定在你试图读出该文件之前你打算对该文件写入,所以将创建该文件。如果指定的存取方式为"r";,该文件必须存在,如果不存在,则使用构造函数抛出一个IOException异常。

你可以通过调用该对象的getFD()方法得到一个FileDescriptor对象,它对应于RandomAccessFile对象表示的文件。你应该使用FileDescriptor对象去创建该文件的流对象,你不能从FileDescriptor对象创建RandomAccessFile对象。




考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看


本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0126119.html
选择分享到: