/**
* 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();
}
}
}
}
}相关推荐
ESP32实战:破解校园网WPA2-Enterprise认证的完整指南
本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。
RandomAccessFile类使用详解
学习笔记,转正:https://blog.youkuaiyun.com/nightcurtis/article/details/51384126 RandomAccessFile类使用详解 疯狂java讲义读书笔记之RandomAccessFile类的使用详解 1.RandomAccessFile特点 RandomAccessFile是java Io体系中功能最丰富的文件内容访问类。即可...
交叉熵损失函数基本概念及公式
对于二分类问题,模型的输出通常是一个标量,表示样本属于正类的概率。因此,在二分类的交叉熵损失函数中,我们只需要考虑一个概率值,即模型预测为正类的概率。具体来说,当真实标签为1时,我们关注模型预测为正类的概率;当真实标签为0时,我们关注模型预测为负类的概率。因此,二分类的交叉熵损失函数可以表示为:其中,y 表示真实标签,取值为 0 或 1;p 表示模型预测为正类的概率。而对于多分类问题,模型的输出通常是一个向量,表示样本属于各个类别的概率。因此,在多分类的交叉熵损失函数中,我们需要考虑所有类别的概率。
RandomAccessFile学习笔记
简介 RandomAccessFile是一个神奇的存在,既可以从文件中读,又可以向文件输出数据。另外还支持“随机访问”,可以直接跳转到文件的任意位置来读写数据。 RandomAccessFile还可以自由定义指针,可向已经存在的文件内追加内容。但是,它只能读写文件,不能操作其他IO节点。 RandomAccessFile中的方法 1.构造方法 RandomAccessFile(File file,...
技术美术个人笔记(十三)——Houdini金属弯曲模拟
最近接收到使用Houdini自动解算破损/砸坏/扭曲汽车的需求,以此文记录制作金属弯曲自动解算工具时使用的部分节点解析;
从零开始:用ZEMAX设计双高斯照相物镜的完整流程(附55mm焦距实例)
本文详细介绍了使用ZEMAX设计双高斯照相物镜的完整流程,特别针对55mm焦距实例进行了深入解析。从初始结构选择、参数设置到优化策略和像质分析,逐步指导读者掌握这一经典光学设计方法。通过具体实例展示了如何实现卓越的像差校正,适用于35mm相机标准镜头等应用场景。
java RandomAccessFile 对象序列化 笔记
一、RandomAccessFile类 RandomAccessFile是java输入\输出流体系中功能最为丰富的文件内容访问类 RandomAccessFile对象提供了一个记录指针,有两种方法操作:long getFilePoint()返回当前指针位置、void seek(long pos)将文件的指针定位到pos的位置。 创建RandomAccessFile对象时需要传入两个参数,第一...
使用STM32制作简易数字时钟
连接LED数码管的电源和地线到STM32单片机的对应引脚,将数码管的A、B、C、D引脚连接到STM32单片机的I/O口引脚。通过编写和调试这个项目,可以熟悉STM32单片机的GPIO口和定时器的使用,以及数字显示的控制。步骤六:测试和调试 通过观察数码管的显示,可以验证时钟功能是否正常工作。步骤四:编写代码 在主程序中,我们将使用定时器中断来控制时钟的运行,并使用GPIO口控制LED数码管的显示。步骤五:编译和下载 编译代码并下载到STM32单片机中,通过调试器和串口监视器进行调试和查看输出结果。
【Java学习笔记】9:File类与RandomAccessFile类
Java中定义了许多类专门负责各种方式的输入输出,它们都被放在java.io包中。File类是IO包中唯一代表磁盘文件本身的对象,能够创建、删除、重命名文件等。 生成File对象: File(String directoryPath),这里directoryPath是文件的路径名。注意Windows/Dos下的路径分隔符(\)在字符串内需要用它的转义序列(\\)。 *File类对象的方法的使
YOLOv11 模型轻量化全流程:从剪枝到量化,打造移动端“极速检测利器”
将浮点模型量化为INT8模型,减少内存占用并加速推理。# 加载剪枝后的模型# 转换为TorchScript# 静态量化# 保存量化模型量化后模型推理速度可再提升20%,而mAP损失小于1%。
CODESYS数据处理合集(高低字节/ 字/浮点数/位)
VAR_INPUT//字节0//字节1END_VARVAREND_VAR。
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, ...
SAP BTP ABAP environment 集成本地系统实践:Cloud Connector、Connectivity service 与隧道通信全解析
摘要: 随着ABAP开发者向云端扩展业务逻辑,如何安全访问企业内网SAP系统成为关键问题。本文基于SAP官方文档,解析通过Cloud Connector和Connectivity service实现云端ABAP环境与本地系统集成的方案。 架构上分为四个角色:ABAP环境、Connectivity服务、Cloud Connector和内网系统。Cloud Connector作为内网出口,通过TLS隧道主动连接云端,避免防火墙开放入站端口。Connectivity服务则作为子账户级“总机”,自动路由请求。 实施
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
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设备,如网络
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
Java IO学习笔记(二):RandomAccessFile类
之前的File类只是针对文件本身进行操作的,而如果相对文件内容进行操作,则可以使用RandomAccessFile类,此类属于随即读取类,可以随机的读取一个文件中指定位置的数据。 因为在文件中,所有得内容都是按照字节存放的,都有固定的保存位置。 构造函数: public RandomAccessFile(File file,String mode)throws File
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
【转载】J2SE知识点归纳笔记(七)---Java IO Part 1:File类与RandomAccessFile类
注:本文出自coder-pig 原文链接:http://blog.youkuaiyun.com/coder_pig/article/details/45248445 很快要到I/O流了,都是重要的内容,而且内容很多有难度的哦,如果是小花自己写不知能否坚持下去,感谢小猪的这些文章,他可是花了很多心思,整个人都老了一大截,希望大家能好好看看,不枉他老人家一片苦心。。。
[学习笔记]Java基础_IO(包含对象流序列化使用和RandomAccessFile 类的使用)
概述: •输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。 •输出:将程序(内存)数据输出到磁盘、光盘等存储设备中 •Java 的IO 流主要包括输入、输出两种IO 流,每种输入、输出流有可分为字节流和字符流两大类: –字节流以字节为单位来处理输入、输出操作 –字符流以字符为单位来处理输入、输出操作
12. JAVA IO Party 1 (目标、File类、RandomAccessFile类、字节流和字符流、转换流) ----- 学习笔记
本章目标: 掌握java.io包中类的ji
《On Java进阶卷》阅读笔记(五)
文件中各条记录的大小不必相同,只需确定它们的大小以及在文件中的位置即可。高位优先的方式将最高位的字节放在最低的内存地址,即内存起始地址。缓冲区中保存着简单的字节,为了将这些字节转换为字符,要么将字节放入的时候进行编码,要么在将他们从缓冲区中读取出来的时候进行解码。用于生成格式化的输出。它是一个从零实现的、完全独立的类、有着完全属于自己、大部分是原生的方法,其行为和其他IO类型有本质上的区别。ByteBuffer是由一个8字节的数组包装而成的,随后通过各种不同基本类型的师徒缓冲区将该数组显示出来。
Java学习笔记 (二十八) IO 知识总结
学习IO 知识一段时间,对java中的IO 有了一个初步的了解,先总结一下学习的知识点。后面有空时在继续完善。欢迎走过路过的朋友指点交流一下。 Java学习笔记 (十八) 什么是IO流 Java学习笔记 (十九) Java中的IO流 Java学习笔记 (二十) FileInputStream 和 FileOutputStream Java学习笔记 (二十一) 使用 try-with-resourc...
Java IO——RandomAccessFile类详解
一、RandomAccessFile介绍 RandomAccessFile支持对文件的读取和写入随机访问(其他的输入流或者输出流只能进行一种操作,要么输入,要么输出)。RandomAccessFile把随机访问的文件对象看作存储在文件系统中的一个大型 byte 数组,然后通过指向该 byte 数组的光标或索引(即:文件指针 FilePointer)在该数组任意位置读取或写入任意数据。输入操作从文件指针开始读取字节(以字节为单位进行读取),并随着对字节的读取而前移此文件指针。如果RandomAccessFi
Java IO RandomAccessFile
Java IO RandomAccessFile详解~~~
453



被折叠的 条评论
为什么被折叠?



