java Io RandomAccessFile类 笔记

【Java笔记】IO流-随机存取文件流(RandomAccessFile类) RandomAccessFile 声明在 java . io 包下,但直接继承与 java . lang . Object 类。并且它实现了 DataInput、DataOutput 这两个接口,也就意味着这个类既可以读也可以写 目录 RandomAccessFile的使用 RandomAccessFile实现数据的存取 RandomAccessFile在指定位置插入数据 RandomAccessFile的使用 RandomAccessFile 类支持 “随机访问” 的方式,程序可以直接跳到 阅读详情
/**
 * Io流  
 * 
 *  RandomAccessFile类     随机   随机访问文件  --- 程序可以跳 到文件的任意位置 来读、写文件 。 
 * @author Administrator
 *
 */
public class TestRandomAccessFile {
	
	/**
	 * 利用  randomAccessFile类    实现    从文本文件的 任意位置  插入内容  的操作。 
	 */
	@Test
	public  void  testRandomAccessFie1(){
		
		RandomAccessFile raf=null;
		try {
			raf = new RandomAccessFile(new File("random1.txt"),"rw");
			
//			实现文件内容的插入操作  :
//			1、把指针移动到 要修改的的位置 
			raf.seek(4);
//			2、从指针位置开始把后面的内容读取到字符串中,  
			byte[] b = new byte[20];
			int len;
			StringBuffer  sb = new StringBuffer();
			while((len = raf.read(b))!=-1){
				sb.append(new String(b,0,len));
			}
//			循环读取完成之后把指针重新指到要插入的位置 。
			raf.seek(4);
//			3、在 指针位置开始 插入内容 
			raf.write("insert  something ".getBytes());
//			4、把读取到字符串的内容重新写回来 。实现在 文件中 任意位置插入。
			raf.write(sb.toString().getBytes());
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if(raf !=null){
			try {
				raf.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	/**
	 * 修改  替换 从  指定任意位置 到  指定任意位置+N的 内容     
	 */
	@Test
	public  void  testRandomAccessFie(){
		
		RandomAccessFile raf=null;
		try {
			raf = new RandomAccessFile(new File("random1.txt"),"rw");
			
//		把指针移动到 要修改的的位置 ,从 第4个元素开始到第7个元素 替换成 ssb 
			raf.seek(4);
			raf.write("ssb".getBytes());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if(raf !=null){
			try {
				raf.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	
	
	
	/**
	 * 
	 * 利用  RandomAccessFile 随机访问文件类   实现 文件的  读取  ,实现文件的写入 。    最终实现文件的复制 。
 	 */
	@Test
	public  void  testRadomAccessFile(){
//		"r"--只读      "rw" --读写
		RandomAccessFile raf=null;
		RandomAccessFile raf1=null;
		try {
			raf = new RandomAccessFile(new File("random.txt"),"r");
			raf1 = new RandomAccessFile(new File("random1.txt"),"rw");
			
			byte[] b = new byte[20];
			int len;
			while((len = raf.read(b))!=-1){
				raf1.write(b, 0, len);
			}
		} catch (FileNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} finally{
			if(raf1!=null){
				try {
					raf1.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if(raf!=null){
				try {
					raf.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		
		}
		
	}
}

ComfyUI的G-Dino模型加载器报错解决方案:从崩溃到重生 遇到G-Dino模型加载器报错不要慌,按照本文的步骤操作,99%的问题都能解决。模型文件正确下载到指定位置segment_anything节点安装完整且无冲突需要补充更多细节或故障排除方法吗?可以随时告诉我。 阅读详情

相关推荐

ESP32实战:破解校园网WPA2-Enterprise认证的完整指南

本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。

weixin_29194817的博客 453

RandomAccessFile类使用详解

学习笔记,转正:https://blog.youkuaiyun.com/nightcurtis/article/details/51384126   RandomAccessFile类使用详解 疯狂java讲义读书笔记之RandomAccessFile类的使用详解 1.RandomAccessFile特点   RandomAccessFile是java Io体系中功能最丰富的文件内容访问类。即可...

dy_f的专栏 2835

交叉熵损失函数基本概念及公式

对于二分类问题,模型的输出通常是一个标量,表示样本属于正类的概率。因此,在二分类的交叉熵损失函数中,我们只需要考虑一个概率值,即模型预测为正类的概率。具体来说,当真实标签为1时,我们关注模型预测为正类的概率;当真实标签为0时,我们关注模型预测为负类的概率。因此,二分类的交叉熵损失函数可以表示为:其中,y 表示真实标签,取值为 0 或 1;p 表示模型预测为正类的概率。而对于多分类问题,模型的输出通常是一个向量,表示样本属于各个类别的概率。因此,在多分类的交叉熵损失函数中,我们需要考虑所有类别的概率。

qlkaicx的博客 1万+

RandomAccessFile学习笔记

简介 RandomAccessFile是一个神奇的存在,既可以从文件中读,又可以向文件输出数据。另外还支持“随机访问”,可以直接跳转到文件的任意位置来读写数据。 RandomAccessFile还可以自由定义指针,可向已经存在的文件内追加内容。但是,它只能读写文件,不能操作其他IO节点。 RandomAccessFile中的方法 1.构造方法 RandomAccessFile(File file,...

墨玉浮白的博客 430

技术美术个人笔记(十三)——Houdini金属弯曲模拟

最近接收到使用Houdini自动解算破损/砸坏/扭曲汽车的需求,以此文记录制作金属弯曲自动解算工具时使用的部分节点解析;

小谁的博客 2148

从零开始:用ZEMAX设计双高斯照相物镜的完整流程(附55mm焦距实例)

本文详细介绍了使用ZEMAX设计双高斯照相物镜的完整流程,特别针对55mm焦距实例进行了深入解析。从初始结构选择、参数设置到优化策略和像质分析,逐步指导读者掌握这一经典光学设计方法。通过具体实例展示了如何实现卓越的像差校正,适用于35mm相机标准镜头等应用场景。

onion的博客 703

java RandomAccessFile 对象序列化 笔记

一、RandomAccessFile类 RandomAccessFile是java输入\输出流体系中功能最为丰富的文件内容访问类 RandomAccessFile对象提供了一个记录指针,有两种方法操作:long getFilePoint()返回当前指针位置、void seek(long pos)将文件的指针定位到pos的位置。 创建RandomAccessFile对象时需要传入两个参数,第一...

onejava0821的博客 541

使用STM32制作简易数字时钟

连接LED数码管的电源和地线到STM32单片机的对应引脚,将数码管的A、B、C、D引脚连接到STM32单片机的I/O口引脚。通过编写和调试这个项目,可以熟悉STM32单片机的GPIO口和定时器的使用,以及数字显示的控制。步骤六:测试和调试 通过观察数码管的显示,可以验证时钟功能是否正常工作。步骤四:编写代码 在主程序中,我们将使用定时器中断来控制时钟的运行,并使用GPIO口控制LED数码管的显示。步骤五:编译和下载 编译代码并下载到STM32单片机中,通过调试器和串口监视器进行调试和查看输出结果。

qq_67153941的博客 1302

【Java学习笔记】9:File类与RandomAccessFile类

Java中定义了许多类专门负责各种方式的输入输出,它们都被放在java.io包中。File类是IO包中唯一代表磁盘文件本身的对象,能够创建、删除、重命名文件等。 生成File对象: File(String directoryPath),这里directoryPath是文件的路径名。注意Windows/Dos下的路径分隔符(\)在字符串内需要用它的转义序列(\\)。 *File类对象的方法的使

大桔骑士的学习笔记 1437

YOLOv11 模型轻量化全流程:从剪枝到量化,打造移动端“极速检测利器”

将浮点模型量化为INT8模型,减少内存占用并加速推理。# 加载剪枝后的模型# 转换为TorchScript# 静态量化# 保存量化模型量化后模型推理速度可再提升20%,而mAP损失小于1%。

m0_64661770的博客 464

CODESYS数据处理合集(高低字节/ 字/浮点数/位)

VAR_INPUT//字节0//字节1END_VARVAREND_VAR。

RXXW_Dor的博客 352

java file和randoM_Java IO系统之File类和RandomAccessFile类学习笔记

File类An abstractrepresentation of file and directory pathnames.User interfacesand operating systems use system-dependentpathname strings to namefiles and directories. This class presents an abstract, ...

weixin_36477752的博客 205

SAP BTP ABAP environment 集成本地系统实践:Cloud Connector、Connectivity service 与隧道通信全解析

摘要: 随着ABAP开发者向云端扩展业务逻辑,如何安全访问企业内网SAP系统成为关键问题。本文基于SAP官方文档,解析通过Cloud Connector和Connectivity service实现云端ABAP环境与本地系统集成的方案。 架构上分为四个角色:ABAP环境、Connectivity服务、Cloud Connector和内网系统。Cloud Connector作为内网出口,通过TLS隧道主动连接云端,避免防火墙开放入站端口。Connectivity服务则作为子账户级“总机”,自动路由请求。 实施

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 307

java io 笔记一:RandomAccessFile(随机访问) 类

欢迎技术交流。 QQ:138986722 跟着计划、今天学习了很多内容、相信忘记的几率很大、所以留下笔记: package iotest; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Date; import bean.Emp; p

胡汉三 2797

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JAVA高级视频_IO输入与输出_RandomAccessFile类_笔记

概念:1.RandomAccessFile类 提供了 众多(最多)的 文件 访问 方法;2.RandomAccessFile类 支持 “随机访问” 方式;//不好画图,类似于vector和iterator方式或者数组指针方式。指示器大概就跟迭代器一样吧……3.RandomAccessFlie类 在随机读写 等长记录格式的 文件 时 有优势;//听了这一段的说明觉得指示器就是迭代器……记录格式:内容有规律可循的格式。4.RandomAccessFile类 仅限于 操作文件,不能 访问 其他的 IO设备,如网络

xh3784894的专栏 520

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java IO学习笔记(二):RandomAccessFile类

之前的File类只是针对文件本身进行操作的,而如果相对文件内容进行操作,则可以使用RandomAccessFile类,此类属于随即读取类,可以随机的读取一个文件中指定位置的数据。 因为在文件中,所有得内容都是按照字节存放的,都有固定的保存位置。   构造函数: public RandomAccessFile(File file,String mode)throws File

雨燕的博客 554

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【转载】J2SE知识点归纳笔记(七)---Java IO Part 1:File类与RandomAccessFile类

注:本文出自coder-pig 原文链接:http://blog.youkuaiyun.com/coder_pig/article/details/45248445 很快要到I/O流了,都是重要的内容,而且内容很多有难度的哦,如果是小花自己写不知能否坚持下去,感谢小猪的这些文章,他可是花了很多心思,整个人都老了一大截,希望大家能好好看看,不枉他老人家一片苦心。。。

静静是小花的博客 1743

[学习笔记]Java基础_IO(包含对象流序列化使用和RandomAccessFile 类的使用)

概述: •输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。 •输出:将程序(内存)数据输出到磁盘、光盘等存储设备中 •Java 的IO 流主要包括输入、输出两种IO 流,每种输入、输出流有可分为字节流和字符流两大类: –字节流以字节为单位来处理输入、输出操作 –字符流以字符为单位来处理输入、输出操作

Sunny的专栏 808

12. JAVA IO Party 1 (目标、File类、RandomAccessFile类、字节流和字符流、转换流) ----- 学习笔记

本章目标: 掌握java.io包中类的ji

forfan06的专栏 1190

《On Java进阶卷》阅读笔记(五)

文件中各条记录的大小不必相同,只需确定它们的大小以及在文件中的位置即可。高位优先的方式将最高位的字节放在最低的内存地址,即内存起始地址。缓冲区中保存着简单的字节,为了将这些字节转换为字符,要么将字节放入的时候进行编码,要么在将他们从缓冲区中读取出来的时候进行解码。用于生成格式化的输出。它是一个从零实现的、完全独立的类、有着完全属于自己、大部分是原生的方法,其行为和其他IO类型有本质上的区别。ByteBuffer是由一个8字节的数组包装而成的,随后通过各种不同基本类型的师徒缓冲区将该数组显示出来。

m0_74823524的博客 616

Java学习笔记 (二十八) IO 知识总结

学习IO 知识一段时间,对java中的IO 有了一个初步的了解,先总结一下学习的知识点。后面有空时在继续完善。欢迎走过路过的朋友指点交流一下。 Java学习笔记 (十八) 什么是IO流 Java学习笔记 (十九) Java中的IO流 Java学习笔记 (二十) FileInputStream 和 FileOutputStream Java学习笔记 (二十一) 使用 try-with-resourc...

叶自飘零水自流的的博客 258

Java IO——RandomAccessFile类详解

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

b15735105314的博客 2万+

Java IO RandomAccessFile

Java IO RandomAccessFile详解~~~

WYSCODER的博客 4780
上一篇: java Io 缓冲流 BufferedReader BufferedWriter 笔记
下一篇: java 常用类 日期类 Date SimpleDateFormat Calendar
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值