首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaIO流RandomAccessFile

JavaIO流RandomAccessFile

作者头像
待你如初见
修改2018-08-02 19:32:42
4320
修改2018-08-02 19:32:42
举报
文章被收录于专栏:待你如初见待你如初见

RandomAccessFile

java提供的对文件内容的访问,即可以读文件,也可以写文件支持随机访问文件可以访问文件任意位置

java的文件模型

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

打开文件

两种模式:“rw”(读写),“r”(只读)
RandomAccessFile raf = new RandomAccessFile(File,"rw")
文件指针,打开文件时指针在开头 pointer = 0 

写方法:

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

读方法:

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

注意关闭流

raf.close()

常用操作

getFilePointer() 获取当前指针所在位置

write() 向文件写入byte

writeInt() 向文件写入int

length() 文件长度

read() 读取文件内容

seek() 移动指针位置第几位

Code

    File demofile = new File("E://javaio");      
    if(!demofile.exists()){
        demofile.mkdir();       
        }       
    File file = new File(demofile,"text.dat");       
    
    if (!file.exists()){
         file.createNewFile();       
         }      
    RandomAccessFile randomAccessFile = new RandomAccessFile(file,"rw");
    System.out.println(randomAccessFile.getFilePointer());       
    randomAccessFile.write('A');       
    System.out.println(randomAccessFile.getFilePointer());       
    randomAccessFile.write('B');       
    int i =0x7fffffff;       
    System.out.println(randomAccessFile.getFilePointer());       
    randomAccessFile.write(i>>>24);       
    randomAccessFile.write(i>>>16);       
    randomAccessFile.write(i>>>8);       
    randomAccessFile.write(i);       
    System.out.println(randomAccessFile.getFilePointer());       
    randomAccessFile.seek(0);       
    byte[] buf = new byte[(int)randomAccessFile.length()];       
    randomAccessFile.read(buf);       
    System.out.println(Arrays.toString(buf));       
    randomAccessFile.close(); 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • RandomAccessFile
  • java的文件模型
  • 打开文件
  • 写方法:
  • 读方法:
  • 注意关闭流
  • 常用操作
  • Code
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档