本篇内容主要讲解“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操作的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款