千家信息网

Java RandomAccessFile操作的方法是什么

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,本篇内容主要讲解"Java RandomAccessFile操作的方法是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java RandomAcces
千家信息网最后更新 2025年02月09日Java RandomAccessFile操作的方法是什么

本篇内容主要讲解"Java RandomAccessFile操作的方法是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java RandomAccessFile操作的方法是什么"吧!

一 简介

RandomAccessFile:java提供对文件内容的访问,既可以读文件,也可以写文件。

RandomAccessFile支持随机访问文件,可以访问文件的任意位置

1、java文件模型

在硬盘上的文件是byte byte byte存储的,是数据的集合

2、打开文件

有两种模式"rw"(读写) "r"(只读)

RandomAccessFile raf = new RandomAccessFile(file,"rw")

文件指针:打开文件时候指针在开头 pointer = 0;

3、写文件

raf.write(int)---->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入

4、读方法

int b = raf.read() ----->读一个字节

5、文件读写完以后一定要关闭

二 代码实现

package com.imooc.io;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.util.Arrays;public class RafDemo {

/** * @param args */ public static void main(String[] args) throws IOException{

File demo = new File("demo");

if(!demo.exists()) demo.mkdir();

File file = new File(demo,"raf.dat");

if(!file.exists()) file.createNewFile();

RandomAccessFile raf = new RandomAccessFile(file, "rw");

//指针的位置

System.out.println(raf.getFilePointer());

raf.write('A');

//只写了一个字节

System.out.println(raf.getFilePointer());

raf.write('B');

int i = 0x7fffffff;

//用write方法每次只能写一个字节,如果要把i写进去就得写4次 raf.write(i >>> 24);//高8位 raf.write(i >>> 16); raf.write(i >>> 8); raf.write(i);

System.out.println(raf.getFilePointer());

//可以直接写一个int raf.writeInt(i);

String s = "中";

byte[] gbk = s.getBytes("gbk");

raf.write(gbk);

System.out.println(raf.length());

//读文件,必须把指针移到头部

raf.seek(0);

//一次性读取,把文件中的内容都读到字节数组中

byte[] buf = new byte[(int)raf.length()];

raf.read(buf);

System.out.println(Arrays.toString(buf));

for (byte b : buf) {

System.out.println(Integer.toHexString(b & 0xff)+" ");

}

raf.close();

}}

三 实现效果

01612[65, 66, 127, -1, -1, -1, 127, -1, -1, -1, -42, -48]41427fffffff7fffffffd6d0

到此,相信大家对"Java RandomAccessFile操作的方法是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

文件 方法 字节 指针 内容 位置 学习 实用 更深 一次性 代码 兴趣 再次 同时 实用性 实际 开头 指向 操作简单 效果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 关于网络安全图片大全 数据库把某列改为其他 gorm关闭数据库连接池 服务器磁盘有没有阵列有啥区别 个人服务器需要的配置 bs管理软件开发实例 魔域登陆服务器失败 央行网络安全管理科 更名 海北州软件开发报价 我的世界ec服务器跳风车教程 网络安全法宣传活动策划 计算机网络安全事件引言 华为云服务器搭建微信公众号视频 物联网软件开发价格表 张店销售软件开发定制 魔兽怀旧付费转服可以选服务器吗 芯片公司软件开发流程 萍乡市小康网络技术有 笑声下载软件开发 荷兰百独带宽服务器 疫情网络安全教育心得体会 泰安易事通股票软件开发公司 大足县网络技术培训 分布式化学数据库统一查询接口 四大中文数据库检索功能的特点 上海运维服务软件开发报价 电脑服务器异常无信号死机 双阳区有名的网络安全创新服务 图书数据库检索式怎么写 广州信升互联网科技有限公司
0