Java RandomAccessFile操作的方法是什么

发布时间:2021-12-31 14:13:19 作者:iii
来源:亿速云 阅读:120

本篇内容主要讲解“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操作的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Java 实现文件随机读写-RandomAccessFile
  2. 如何在Java操作RandomAccessFile文件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java randomaccessfile

上一篇:Springboot Cache @CacheEvict无法模糊删除怎么办

下一篇:Python如何处理中国地区信息

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》