当前位置:首页 > 操作系统 > MacOs

RandomAccessFile类使用说明

long getFilePointer():返回文件记录指针的当前位置 2 void seek(long pos):将文件记录指针定位到pos位置

 

RandomAccessFile有两个构造器:

<span style="color: #008080;">1</span> <span style="color: #000000;">RandomAccessFile(File file ,  String mode)  </span><span style="color: #000000;">//创建文件流,文件属性由参数File对象指定</span>
2 <span style="color: #000000;">RandomAccessFile(String name ,  String mode) </span>//创建文件流,文件名由参数name指定

除了指定文件以外,还需要指定一个mode参数,该参数指定RandomAccessFile的访问模式,该参数有如下四个值:

<span style="color: #008080;">1</span> <span style="color: #000000;">r:以只读方式打开指定文件。如果试图对该RandomAccessFile指定的文件执行写入方法则会抛出IOException
</span><span style="color: #008080;">2</span> <span style="color: #000000;">rw:以读取、写入方式打开指定文件。如果该文件不存在,则尝试创建文件
</span><span style="color: #008080;">3</span> <span style="color: #000000;">rws:以读取、写入方式打开指定文件。相对于rw模式,还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备,默认情形下(rw模式下),是使用buffer的,只有cache满的或者使用RandomAccessFile.close()关闭流的时候儿才真正的写到文件
</span><span style="color: #008080;">4</span> rwd:与rws类似,只是仅对文件的内容同步更新到磁盘,而不修改文件的元数据

 

RandomAccessFile类的主要方法:

<span style="color: #008080;"> 1</span> <span style="color: #000000;">void write(int d) 向文件中写入1个字节,写入的是传入的int值对应二进制的低8位;
</span><span style="color: #008080;"> 2</span> <span style="color: #000000;">int read() 读取1个字节,并以int形式返回,如果返回-1则代表已到文件末尾;
</span><span style="color: #008080;"> 3</span> <span style="color: #000000;">int read(byte[] data) 一次性从文件中读取字节数组总长度的字节量,并存入到该字节数组中,返回的int值代表读入的总字节数,如果返回-1则代表未读取到任何数据。通常字节数组的长度可以指定为1024*10(大概10Kb的样子,效率比较好);
</span><span style="color: #008080;"> 4</span> <span style="color: #000000;">int read(byte[] data, int off, int len) 一次性从文件中读取最多len个字节,并存入到data数组中,从下标off处开始;
</span><span style="color: #008080;"> 5</span> <span style="color: #000000;">void write(int b) 往文件中写入1个字节的内容,所写的内容为传入的int值对应二进制的低8位;
</span><span style="color: #008080;"> 6</span> <span style="color: #000000;">write(byte b[]) 往文件中写入一个字节数组的内容;
</span><span style="color: #008080;"> 7</span> <span style="color: #000000;">write(byte b[], int off, int len) 往文件中写入从数组b的下标off开始len个字节的内容;
</span><span style="color: #008080;"> 8</span> <span style="color: #000000;">seek(long pos) 设置文件指针偏移量为指定值,即在文件内移动至新的位置;
</span><span style="color: #008080;"> 9</span> <span style="color: #000000;">long getFilePointer() 获取文件指针的当前位置;
</span><span style="color: #008080;">10</span> void close() 关闭RandomAccessFile;

 

 

RandomAccessFile类使用说明

标签:存储   文件   关闭   模式   buffer   and   操作文件   string   data   

本文系统来源:https://www.cnblogs.com/andrew-303/p/11602928.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐