java基础知识回顾之javaIO类--RandomAccessFile类

技术java基础知识回顾之javaIO类--RandomAccessFile类 java基础知识回顾之javaIO类--RandomAccessFile类java.io类 RandomAccessFil

Java基础知识复习的Java IO类——随机访问文件类

java.io

类RandomAccessFile

随机访问文件(文件文件,字符串模式)

随机访问文件(字符串名称,字符串模式)

public voidseek(long pos)throwsio exception设置指针的初始位置。

longgetFilePointer()throwsio exception返回指针的位置,即从开始的偏移量,以字节为单位。

mode 参数指定用以打开文件的访问模式:

价值

隐含意义

r

以只读方式打开。调用结果对象的任何写方法都会导致引发IOException。

rw '

从而开启读写。如果文件不存在,请尝试创建它。

rws '

为了打开读写,对于“rw”,还要求文件内容或元数据的每次更新都同步写入底层存储设备。

rwd '

为了打开读写,对于“rw”,还要求文件内容的每次更新都同步写入底层存储设备。

代码:

用ranacc.txt写,张三,97,王强,99。

//使用RandomAccessFile对象写一些关于人的信息,比如姓名和年龄。

公共静态void writeFile()引发IOException{

/*

*如果文件不存在,将创建该文件;如果文件存在,将不会创建它。

*

*/

RandomAccessFile RAF=new RandomAccessFile(' ranacc . txt ',' rw ');

Raf.write('张三'。getBytes());

RAF . writeint(97);

拉夫赖特('萧蔷')。getBytes());

RAF . writeint(99);

//

RAF . close();

}

存储在RandomAccessFile对象的字节数组中,如下图所示:

汉字是两个字节,数字是一个字节:

然后需求需要读取萧蔷的信息并输出萧蔷,99。

这使用RandomAccessFile对象中的查找方法。

/**

*阅读萧蔷的信息,而不是张三的。

* @抛出IOException

*/

public static void readFile()引发IOException {

RandomAccessFile RAF=new RandomAccessFile(' ranacc . txt ',' r ');

//通过查找设置指针的位置。

RAF . seek(1 * 8);//随机读取。只需指定指针的位置。

byte[] buf=新字节[4];

RAF . read(buf);

字符串名称=新字符串(buf);//

int age=RAF . readint();//从当前指针读取4个字节

system . out . println(' name=' name ');

system . out . println(' age=' age ');

system . out . println(' pos : ' RAF . GetFilePointer());//获取指针的位置

RAF . close();

}

输出:

name=小强age=99pos:16

结论:随机读取可以读取字节数组中任意位置的数据。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154990.html

(0)

相关推荐

  • 羊绒衫怎么洗最好,羊绒衫染了用什么方法可以洗掉

    技术羊绒衫怎么洗最好,羊绒衫染了用什么方法可以洗掉清洗羊绒衫前羊绒衫怎么洗最好,先注意羊绒衫的衣标,尤其是衣服的成分,清洗方式,水温及晾干方法,不要因为操作失误,浪费一件衣服。 将洗衣盆内接好清水,水温控制在35度以下,

    生活 2021年10月28日
  • Linux中后台执行作业的命令是什么

    技术Linux中后台执行作业的命令是什么小编给大家分享一下Linux中后台执行作业的命令是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年11月20日
  • c++语言(c++代码)

    技术C++ Date类的实现方法有哪些本篇内容主要讲解“C++ Date类的实现方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ Date类的实现方法有哪些”吧

    攻略 2021年12月14日
  • 2021-2022-1 20211308《信息安全专业导论》第十周学习总结

    技术2021-2022-1 20211308《信息安全专业导论》第十周学习总结 2021-2022-1 20211308《信息安全专业导论》第十周学习总结2021-2022-1 20211308《信息安

    礼包 2021年11月27日
  • arcsinx的不定积分,sinx的反函数的平方积分

    技术arcsinx的不定积分,sinx的反函数的平方积分sinx的反函数为arcsinx的不定积分:y=arcsinx或siny=x(x∈[-1,1])。arcsinx的平方的不定积分,写作:∫ arcsin²x dx分

    生活 2021年10月30日
  • ASP怎样循环读取数据库记录

    技术ASP怎样循环读取数据库记录这篇文章给大家介绍ASP怎样循环读取数据库记录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"

    攻略 2021年12月1日