1 / 6
文档名称:

随机访问类(essFile).doc

格式:doc   大小:27KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:随机访问类(RandomAccessFile).txt如果你同时爱几个人,说明你年轻;如果你只爱一个人,那么,你已经老了;如果你谁也不爱,你已获得重生。积极的人一定有一个坚持的习惯。随机访问类(RandomAccessFile)
RandomAccessFile类则可对文件实现随机读写操作。

RandomAccessFile对象的文件位置指针遵循下面的规律:

·新建RandomAccessFile对象的文件位置指针位于文件的开头处;

·每次读写操作之后,文件位置的指针都相应后移到读写的字节数;

·可以通过getFilePointer方法来获得文件位置指针的位置,通过seek方法来设置文件指针的位置。

如果某个文件有30个字节,读取数据过程中,从20-30读取,用skip( )(跳过方法),但在读取的过程中,前面的字节都被删除掉了,如果用户有这样的需求,先读取10-20字节,之后再读1-10之间的数,再20-30之间

java.io
随机访问文件类 RandomAccessFile
包:java.io.RandomAccessFile

实现的接口:
Closeable, DataInput, DataOutput

RandomAccessFile常用方法:

skipBytes(long i):将指针向下移动几个字节,就是跳过多少个字节读取数据。

Void seek(long p): 将指针移动到p处,下一个读或写的位置为p处。
对于seek方法,拥有skipBytes( )的功能,但seek( )在使用过程非常影响系统的开销。只有万不得已的情况下使用。
例:seek(0) 指示器移到首部


RandomAccessFile类,即可以充当输入也可充当输出流。可以看作节点流。

构造方法:
RandomAccessFile (”路径+文件名”, String“rw”/”r”)

//创建模式:"rw"代表写流,"r"代表读流,"rws"同步读写,"rwd"数据同步读写

RandomAccessFile常用方法:
Void close( )

Long length( )
Void seek( )
Long getFilePointer( )//获得当前指针位置,默认为0
Int read( )//从文件当前位置读取一个字节
int read (byte[]b)
int read (byte[]b,int off,int len)
Final boolean readBoolean( )//从文件当前位置读取boolean类型的一个字节 boolean在内存占1/8
Final char readChar( )//从文件中读取2个字节。
Final int readInt( )//从文件中读取4个字节。
Final String readLine( )//从文件中读取一行后转为String。
Void write(byte[]b)//将字节数组B中的数据写到文件中。
Void write(byte[]b,int off,int len)//将 len 个字节从指定字节数组写入到此文件,并从偏移量 off 处开始。
Void write

点击展开更多

分享好友

预览全文

随机访问类(essFile).doc

上传人:xiang1982071 2021/2/27 文件大小:27 KB

下载得到文件列表

随机访问类(essFile).doc

相关文档