JavaRandomAccessFile操作的方法是什么

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


分享标题:JavaRandomAccessFile操作的方法是什么
标题来源:http://scyanting.com/article/gggdsp.html