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)

相关推荐

  • 如何定制Hibernate映射

    技术如何定制Hibernate映射这篇文章主要介绍“如何定制Hibernate映射”,在日常操作中,相信很多人在如何定制Hibernate映射问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年12月4日
  • mapboxgl源码分析(mapboxgl 是否开源)

    技术mapbox-gl开发中如何集成deck.gl小编给大家分享一下mapbox-gl开发中如何集成deck.gl,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! deck.gl是由uber开发出来的

    攻略 2021年12月22日
  • 电脑快捷键大全表格,excel竖列全选快捷键

    技术电脑快捷键大全表格,excel竖列全选快捷键EXCEL里全选的快捷键是Ctrl+A电脑快捷键大全表格,Ctrl+A不仅是Excel中的全选快捷键,也是office组件以及Windows系统中的全选快捷键。Excel中

    生活 2021年10月26日
  • Hibernate3有哪些新特性

    技术Hibernate3有哪些新特性小编给大家分享一下Hibernate3有哪些新特性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hiber

    攻略 2021年12月8日
  • Oracle与PostgreSQL内置的编程语言有什么不同

    技术Oracle与PostgreSQL内置的编程语言有什么不同本篇内容主要讲解“Oracle与PostgreSQL内置的编程语言有什么不同”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带

    攻略 2021年11月8日
  • Hibernate日志类别有哪些

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

    攻略 2021年12月4日