随机读写流

举报
静Yu 发表于 2021/11/19 01:44:26 2021/11/19
【摘要】  前面学习的文件输入流和文件输出流都是单向的,流中的数据必须按顺序 进行读写  在某些情况下,程序需要不按照顺序随机地访问磁盘文件中的内容  Java提供了专门用来处理文件随机存取的类Rand...

 前面学习的文件输入流和文件输出流都是单向的,流中的数据必须按顺序
进行读写
 在某些情况下,程序需要不按照顺序随机地访问磁盘文件中的内容
 Java提供了专门用来处理文件随机存取的类RandomAccessFile

RadomAccessFile类

RandomAccessFile
----用来随机读取文件,其功能更完善
----类直接隶属于Object类
----类创建的流的指向既可以作为源,
也可以作为目的地

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

RandomAccessFile类的构造方法

 public RandomAccessFile(String name, String mode)
throws FileNotFoundException
 public RandomAccessFile(File file, String mode)
throws FileNotFoundException
第二个参数mode取值:
        “r”— 以只读方式打开文件
        “rw” —以读写方式打开文件

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

RandomAccessFile类的成员方法

• public long getFilePointer() throws IOException
返回当前文件指针
• public void seek(long pos) throws IOException
把文件指针置于给出的位置pos
• public long length() throws IOException
返回文件长度
• public int skipBytes(int n) throws IOException
从当前位置开始跳过n个字节

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述
在这里插入图片描述

文章来源: blog.csdn.net,作者:静Yu,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_46285118/article/details/113405268

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。