java关于RandomAccessFile类的使用

Java入门第138课——RandomAccessFile的read()和write()方法 然后,使用RandomAccessFile类的write方法向文件raf.dat写数字"1"。该方法写出一个字节,写出的是int值的低8位。使用RandomAccessFile类的read方法从文件raf.dat读取数字"1"。该方法读取一个字节,读取的是int值的低8位。1)使用RandomAccessFile的write方法向文件raf.dat写入数字“1”。运行testWrite方法,在当前工程下生成文件raf.dat,该文件的大小为1个字节。从输出结果可以看出,已经将数字“1”读取出来。 阅读详情
* RandomAccessFile是IO包的类,但是其自成一派,从Object直接继承而来。 只可以对文件进行操作,可以对文件进行读取和写入。
* 当模式为r是,当文件不存在时会报异常,当模式为rw时,当文件不存在时,会自己动创建文件,当文件已经存在时 不会对原有文件进行覆盖。

* RandomAccessFile有强大的文件读写功能,其内部是大型 byte[],可以通过seek(),getFilePointer()等方法操作的指针,方便对数据进行写入与读取。还可以对基本数据类型进行直接的读和写操作。

 * 用途举例:多线程下载设计

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class RandomAccessFileTest {

	/**
	 * RandomAccessFile是IO包的类,但是其自成一派,从基数中继承而来。 只可以对文件进行操作,可以对文件进行读取和写入。
	 * 当模式为r是,当文件不存在时会报异常,当模式为rw时,当文件不存在时,会自己动创建文件,当文件已经存在时 不会对原有文件进行覆盖。
	 * RandomAccessFile有强大的文件读写功能,其内部是大型
	 * byte数组,可以通过seek(),getFilePointer()等方法操作的指针,方便
	 * 对数据进行写入与读取。还可以对基本数据类型进行直接的读和写操作。
	 */
	public static void main(String[] args) {
		writeTest();
		readTest();
	}

	private static void readTest() {
		RandomAccessFile raf = null;
		try {
			//创建一个随机访问对象,且文件的访问模式为只读。
			//注意,一旦模式为只读,就不对其进行写入操作。
			raf = new RandomAccessFile("D:\\raf.txt", "r");
			//文件只读模式,写入操作将抛异常
			//raf.write("datou".getBytes());
			
			//可直接操作指针,灵活的访问内容
			raf.seek(12);
			byte b[] = new byte[4];
			raf.read(b);
			System.out.println(new String(b));
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (raf != null)
					raf.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	private static void writeTest() {
		RandomAccessFile raf = null;
		try {
			//创建一个可读写的对象
			raf = new RandomAccessFile("D:\\raf.txt", "rw");
			//写入数据。 可直接操作指定基本数据类型的对象。
			raf.writeBytes("java hello");
			raf.writeInt(23);
			raf.writeBytes("where are you");
			raf.writeInt(22);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (raf != null)
					raf.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

}




Java入门第139课——RandomAccessFile的read(byte[])和write(byte[])方法 然后,使用RandomAccessFile类的write(byte[])方法向文件raf.dat中写字符串"HelloWorld"。使用RandomAccessFile类的read(byte[])方法从文件raf.dat读取字符串"HelloWorld"。2)使用RandomAccessFile的read(byte[])方法从文件raf.dat中将字符串"HelloWorld"读取出来并打印到控制台。运行testWriteByteArray方法,将当前工程下的raf.dat文件的大小变为10个字节。 阅读详情

相关推荐

Java RandomAccessFile类深入应用指南

在软件开发中,文件的读写操作是一项基础且核心的任务。随机访问模式是一种允许从文件中间任意位置读写数据的技术,与传统的顺序访问模式不同,后者只能从文件头开始按顺序访问。随机访问模式特别适合于需要频繁修改文件中间数据的场景,例如数据库文件、多媒体文件和日志文件处理。这种模式下,开发者可以精确控制读写指针的位置,进行高效的读取或更新操作,无需从头到尾遍历整个文件。随机访问模式的特性让它在处理大型文件和需要快速读取或修改部分内容的应用中显得尤为关键。

weixin_33816734的博客 1281

RandomAccessFile类中read和write方法

1、read方法: read()方法返回当前RandomAccessFile实例的文件指针指向的位置中包含的字节内容。 read()方法在读取完一个字节之后,会自动把指针移动到下一个可读字节。这意味着使用者在调用完read()方法之后不需要手动移动文件指针。 2、write方法: 与read()方法类似,write()方法在调用结束之后自动移动文件指针,所以你不需要频繁地把指针移动

jzpkzm的专栏 6365

Flutter连接蓝牙打印机打印(含中文、双排打印)

Flutter连接蓝牙打印机打印(含中文、双排打印)

Session_W的博客 701

Java中的RandomAccessFile操作详解

#RandomAccessFile类详解 ###RandomAccessFile类是一个对文件进行访问的类,可以进行对文件任意位置进行读写操作,最后一定要使用close()方法对其关闭。 ##构造方法:    RandomAccessFile(String str String Strs)根据str创建一个抽象路径,strs为其中的操作权限,常见的有"r",“w”。    Ra...

xiaolizihao的博客 917

手把手教你用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号(附Verilog代码)

本文详细介绍了如何使用Xilinx Ultrascale+ FPGA解串12-bit ADC的LVDS信号,涵盖硬件设计、时钟域处理和数据对齐等关键技术。通过Verilog代码实例和调试技巧,帮助工程师解决高速数据采集中的核心挑战,提升系统稳定性和性能。

weixin_42522964的博客 373

抖音直播“卡黑屏”技术解析:从实现原理到平台风控与合规运营

在直播技术领域,视频流推送与实时互动是核心基础。其原理在于通过编码软件(如OBS)将音视频数据封装后,经由网络协议推送到服务器,再分发给观众。这项技术的价值在于支撑了实时、高并发的在线互动场景,是直播、在线会议等应用的基石。然而,在追求流量和互动的实践中,衍生出一些非常规操作,例如通过技术手段中断或控制视频流推送,仅保留音频和互动功能,以达到特定运营目的。这便涉及到了**卡黑屏**这一具体现象。它本质上是对直播流的人为干预,常与**流量博弈**和**风险规避**等动机相关联。从工程实践角度看,实现方式多样,

weixin_29895109的博客 1297

Java学习手册:RandomAccessFile

一、简述RandomAccessFile类的read方法和write方法使用int类型存储byte数据的方式和原因。 1、方式 (1)RandomAccessFile提供了一个可以从文件中读取字节的方法:int read() 该方法会从文件中读取一个byte(8位)填充到int的低八位,高24位为0,返回值范围正数0~255,如果返回-1表示读取到了文件末尾。每次读取后自动移动文件指针,准备下次读...

浩比的专栏 533

利用 vivado实现加减法器的设计

本科计组实验:利用 vivado实现加减法器的设计

qq_52052302的博客 1万+

Java IO——RandomAccessFile类详解

一、RandomAccessFile介绍 RandomAccessFile支持对文件的读取和写入随机访问(其他的输入流或者输出流只能进行一种操作,要么输入,要么输出)。RandomAccessFile把随机访问的文件对象看作存储在文件系统中的一个大型 byte 数组,然后通过指向该 byte 数组的光标或索引(即:文件指针 FilePointer)在该数组任意位置读取或写入任意数据。输入操作从文件指针开始读取字节(以字节为单位进行读取),并随着对字节的读取而前移此文件指针。如果RandomAccessFi

b15735105314的博客 2万+

[官方培训]22-UE资产优化 Epic 肖月 笔记

Nanite+Lumen目标:面向TA,美术,不影响视觉的前提下,优化运行和编辑效率引擎:UE5.1延迟管线平台:主流PC,Windows 10 with DX12。

Tcohneyn的博客 1574

如何利用Dpabi,AFNI,FSL软件计算种子点的功能连接?

fsl_glm 得到的是线性回归系数(beta coefficient),由于在自变量和因变量标准化(均值为 0,标准差为 1)的情况下,简单线性回归的回归系数和皮尔逊相关系数是相同的,因此这是一种间接的方法。(3)上一步得到的 PCC.nii.gz 文件是 Harvard-Oxford 概率模板中的后扣带回,每个体素中的数值(1-100)表示该体素属于 PCC 的概率,反映 PCC 在不同被试中的变异大小,也表示我们对于某个体素属于PCC 的信心。接下来,我们来聊聊功能连接在数据处理里的具体应用。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 7842

Java RandomAccessFile类

RandomAccessFile类是Java中操作文件内容功能最强大的类,既可以读,也可以写。 RandomAccessFile支持随机访问,可以直接访问文件的任意位置,在文件的任意位置读写数据。如果要随机访问文件内容,RandomAccessFile是很好的选择。 Random,意为随机、任意,RandomAccessFile,即可访问文件的任意位置;RAM(Random Access...

weixin_30570101的博客 151

Python爬虫实战:使用最新技术爬取新华网新闻数据

在当今信息爆炸的时代,网络爬虫技术已经成为获取互联网数据的重要手段。作为国内权威新闻媒体,新华网每天发布大量高质量的新闻内容,这些数据对于舆情分析、市场研究、自然语言处理等领域具有重要价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的新华网新闻爬虫系统。本文详细介绍了如何使用Python最新技术栈构建一个高效、稳定的新华网新闻爬虫系统。我们从基础爬虫开始,逐步添加了代理支持、用户代理轮换、请求延迟、重试机制、动态页面渲染、数据存储等高级功能,最终实现了一个生产可用的分布式爬虫系统。

2201_76125261的博客 1771

java IO之 RandomAccessFile类

RandomAccessFile类可以说是Java语言中功能最为丰富的文件访问类,它提供了众多的文件访问方法。RandomAccessFile类支持“随机访问”方式,可以跳转到文件的任意位置处读写数据。在要访问一个文件的时候,不想把文件从头读到尾,而是希望像访问一个数据库一样地访问一个文本文件,这时使用RandomAccessFile类就是最佳选择。 RandomAccessFile对象类有个位

tangkai177的专栏 645

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java file和randoM_[Java IO]01_File类和RandomAccessFile类

File类File类是java.io包中唯一对文件本身进行操作的类。它可以进行创建、删除文件等操作。File类常用操作(1)创建文件可以使用 createNewFille() 创建一个新文件。注意:Windows 中使用反斜杠表示目录的分隔符"\"。Linux 中使用正斜杠表示目录的分隔符"/"。最好的做法是使用 File.separator 静态常量,可以根据所在操作系统选取对应的分隔符。(2)...

weixin_30109877的博客 167

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java RandomAccessFile类的主要方法

文件新长度如果比原来的小,丢弃后面的部分;如果比原来的大,增加的字节填充为0。目标位置:指的是希望从哪里开始读取和写入的偏移量;rws:允许读和写,每次内容或者元数据更新立刻写入文件。文件路径: 指的是文件在磁盘的位置,例如"D:\m.txt。rwd: 允许读和写,每次内容更新立刻写入文件。// 返回值:返回字节整数值,如果是-1代表文件结束。返回值:当前的文件内容字节位置,从0开始编号。// 返回值:本次读取字节总数;// 写入一个字节值,值在0到255之间。// offset是数组开始读取的位置。

2401_89847635的博客 440

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java中RandomAccessFile类用法

RandomAccessFile类     只能访问文件,不能操作其他io设备     支持随机访问     在读写等长记录文件有优势 实例: import java.io.*; class Employee { private String name; private int age; public static final int LEN = 8; Str

RO_wsy的专栏 5733

(Java)RandomAccessFile 类

File 类只是针对文件本身进行操作,而如果要对文件内容进行操作,则可以使用 RandomAccessFile 类,此类属于随机读取类,可以随机读取一个文件中指定位置的数据 一、RandomAccessFile 类的常用操作方法 如果使用 rw 方式声明 RandomAccessFile 对象时,要写入的文件不存在,系统将自动进行创建 import java.io.File; import j...

南淮北安的博客 1024

Java的RandomAccessFile访问类

开发工具与关键技术:MyEclipse 10、Java语法 作者:邓婵 撰写时间:2019年06月13日 RandomAccessFile是Java输入/输出流体系中功能丰富的文件内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以向文件输出数据,程序可以直接跳转到文件的任意地方来读写数据。 特点:1.可以通过seek()方法设置指针的所在位置2. 该对象操作的必须是文件 3...

weixin_44547786的博客 826

【Java IO流】RandomAccessFile类的使用

RandomAccessFile类的使用 RandomAccessFile类是java提供的对文件内容的访问,既可以读文件,也可以写文件。 支持随机访问文件,可以访问文件的任意位置。 RandomAccessFile类实现步骤 (1)文件模型 第一步要知道,在硬盘上的文件时是以byte byte byte存储的,是数据的集合。 (2)打开文件 打开文件硬盘上的文件有两种模式:“rw”

ogog123的博客 497

JAVA 的 RandomAccessFile类用法

本篇是结合网上的资料和JAVA的API文档整理而成 参考网上的链接:http://blog.csdn.net/akon_vm/article/details/7429245 RandomAccessFile 他是JAVA里的类,JAVA的API中的部分信息入下:(方法摘要被放在了文章的结尾) java.io 类 RandomAccessFile ja

yuexiazhufeng的博客 423

Java之路:RandomAccessFile类

Java提供了专门处理文件的类,即RandomAccessFile(随机访问文件)类。该类是Java语言中功能最为丰富的文件访问类。 RandomAccessFile类支持“随机访问”方式,“随机”是指可以跳转到文件的任意位置处读写数据。 在访问一个文件的时候,不必把文件从头读到尾,而是希望像访问一个数据库一样“随心所欲”地访问一个文件的某个部分,这时使用RandomAccessFile类就是...

星云999的博客 611

java IO ——RandomAccessFile类

本节目标:    掌握RandomAccessFile类的作用    使用RandomAccessFile读取指定位置的数据1.RandomAccessFile之前的File类只是针对文件本身进行操作的,而如果要想对文件内容进行操作,可以使用RandomAccessFile类,该类称为随机读取类,可以随机读取文件中指定位置的数据。RandomAccessFile类的常用操作方法:构造方法:Rand...

Devin 350
上一篇: java_IO流之PipedInputStream管道流的使用
下一篇: java关于Runtime的使用
Sweeter
博客等级 码龄14年 81粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值