java命名空间java.io类randomaccessfile的类成员方法:
randomaccessfile定义及介绍
本文导语:
randomaccessfile
public randomaccessfile(file file,
string mode)
throws filenotfoundexception
创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 file 参数指定。将创建一个新的 filedescriptor 对象来表示...
public randomaccessfile(file file,
string mode)
throws filenotfoundexception
- 创建从中读取和向其中写入(可选)的随机访问文件流,该文件由
file
参数指定。将创建一个新的 filedescriptor
对象来表示此文件的连接。
mode 参数指定用以打开文件的访问模式。允许的值及其含意为:
"rws" 和 "rwd" 模式的工作方式极其类似 filechannel
类的 force(boolean)
方法,分别传递 true 和 false 参数,除非它们始终应用于每个 i/o 操作,并因此通常更为高效。如果该文件位于本地存储设备上,那么当返回此类的一个方法的调用时,可以保证由该调用对此文件所做的所有更改均被写入该设备。这对确保在系统崩溃时不会丢失重要信息特别有用。如果该文件不在本地设备上,则无法提供这样的保证。
"rwd" 模式可用于减少执行的 i/o 操作数量。使用 "rwd" 仅要求更新要写入存储的文件的内容;使用 "rws" 要求更新要写入的文件内容及其元数据,这通常要求至少一个以上的低级别 i/o 操作。
如果存在安全管理器,则使用 file
参数的路径名作为其参数调用它的 checkread
方法,以查看是否允许对该文件进行读取访问。如果该模式允许写入,那么还使用该路径参数调用该安全管理器的 checkwrite
方法,以查看是否允许对该文件进行写入访问。
- 参数:
file
- 该文件对象mode
- 访问模式,如上所述
- 抛出:
illegalargumentexception
- 如果此模式参数与 "r"、"rw"、"rws" 或 "rwd" 的其中一个不相等
filenotfoundexception
- 如果该模式为 "r",但给定的文件对象不表示一个现有的常规文件,或者该模式以 "rw" 开头,但给定的文件对象不表示一个现有的可写常规文件,而且无法创建具有该名称的新常规文件,或者在打开或创建该文件时发生一些其他错误
securityexception
- 如果存在安全管理器,并且其 checkread
方法拒绝对该文件的读取访问,或者该模式为 "rw",并且该安全管理器的 checkwrite
方法拒绝对该文件的写入访问- 另请参见:
securitymanager.checkread(java.lang.string)
,
securitymanager.checkwrite(java.lang.string)
,
filechannel.force(boolean)
getfd
public final filedescriptor getfd()
throws ioexception
- 返回与此流关联的不透明文件描述符对象。
- 返回:
- 与此流关联的不透明文件描述符对象。
- 抛出:
ioexception
- 如果发生 i/o 错误。- 另请参见:
filedescriptor