点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第九章汇总
9.5 随机存取文件
如果你想随机地存取一个文件,必须使用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对象。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |