全栈工程师开发手册 (作者:栾鹏)
java教程全解

RandomAccessFile是Java中输入,输出流体系中功能最丰富的文件内容访问类,它提供很多方法来操作文件,包括读写支持,与普通的IO流相比,它最大的特别之处就是支持任意访问的方式,程序可以直接跳到任意地方来读写数据。

如果我们只希望访问文件的部分内容,而不是把文件从头读到尾,使用RandomAccessFile将会带来更简洁的代码以及更好的性能。

下面来看下RandomAccessFile类中比较重要的2个方法,其他的和普通IO类似,在这里,就不详细说明了。

getFilePointer() 返回文件记录指针的当前位置
seek(long pos) 将文件记录指针定位到pos的位置

package com.lp.app.io;import java.io.*;
//演示使用RandomAccessFile类读取文件。
public class RandFile{public static void main(String[] args){String sFile="test.txt";//接受IOException异常try{//构造随机访问文件,使用可读写方式。RandomAccessFile rf = new  RandomAccessFile(sFile, "rw");for(int i = 0; i < 10; i++)rf.writeDouble(i*1.414);rf.close();//构造一个随机访问文件,使用只读方式rf = new RandomAccessFile(sFile, "rw");rf.seek(5*8);rf.writeDouble(47.0001);rf.close();//构造一个随机文件访问文件,使用只读方式。rf = new RandomAccessFile(sFile, "r");for(int i = 0; i < 10; i++)System.out.println("Value " + i + ": " + rf.readDouble());rf.close();}catch(IOException e){System.out.println(e);}}
}

java中RandomAccessFile随机文件读写,文件追加和部分读取相关推荐

  1. java关于资源的描述错误的是_在Java中,下列关于读写文件的描述错误的是

    摘要: 新方主要的创法是,下列指2技术纪6今的现代阶段是代至0年创新方法发展0世.读写的描本环过程节是的基思维.制让觉控当视动觉位于时控制,文件误技能动作处于说明.... 新方主要的创法是,下列指2技 ...

  2. 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败

    内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...

  3. 在Java中使用内存映射文件时检测(写入)失败

    内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...

  4. Java中如何创建一个文件或者文件夹

    Java中如何创建一个文件或者文件夹 创建一个文件夹: 调用Java中File类中的mkdir( )或者mkdirs( )方法 boolean  makdir( ):创建一个文件夹,创建成功返回tru ...

  5. java中找不到文件是什么情况_java系统找不到指定文件怎么办

    系统找不到指定文件解决方法如下:目录路径太长,这个文件找不到,是因为目录路径太长,windows识别不了这么长的目录,首先,这个目录上级目录已经是windows的.2.检查文件路径是否正确 3.另外, ...

  6. 在Java中实现SFTP协议文件传输的两种解决方案

    在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...

  7. C++中使用TinyXML2读写文件

    C++中使用TinyXML2读写文件 XML基本概念参考:https://blog.csdn.net/baidu_41388533/article/details/108004122 参考:https ...

  8. 写文件 追加_总结Java中创建并写文件的5种方式

    在Java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面小编就帮大家总结一下Java中创建文件的五种方法. 在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者 ...

  9. java 追加写入hdfs_java操作之HDFS-创建-删除目录-读写文件-追加写文件

    Hadoop文件操作之HDFS,创建.删除目录,读写文件,追加写文件 package hadoop.hadoop_demo; import java.io.InputStream; import ja ...

最新文章

  1. wxWidgets:wxChildFocusEvent类用法
  2. python三引号注释_python使用三引号来注释的具体原因?
  3. 关于python_关于python的基础知识
  4. 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准 1
  5. 【环境搭建001】ubuntu 和 win7 在vm 下的文件夹共享实践
  6. 字节跳动产品经理面经——飞书
  7. 青龙面板之【花花阅读】【抖抖健身】
  8. 《搭建你的数字积木 数字电路与逻辑设计》(1)
  9. 希捷服务器硬盘格式化不了,希捷4T硬盘分区格式化失败-格式化没有顺利完成-分区助手信息代码: 202...
  10. css与javascript小案例,使用css3和javascript开发web拾色器实例代码
  11. android开发百度地图LocationClient找不到 解决
  12. 利用 EFS 快速搭建 NFS 文件系统
  13. objectbox No value passed for parameter ‘order‘
  14. 联想微型计算机怎么恢复系统,联想一体机系统还原的方法 联想一体机如何还原系统...
  15. 利用python代码 之将指定网易云歌单保存到Excel中
  16. 期货交易品种基本面分析(期货品种技术面分析)
  17. Quora如何在快速开发中保持高品质代码
  18. es报Unexpected character (‘ï‘ (code 239)): was expecting comma to separate Object entries解决方法
  19. android学习:模拟微博看看界面
  20. 使用Android studio转换Jar包时,遇到的一个问题Could not find tools.jar.

热门文章

  1. runtimeerror怎么解决python_如何解决这个python错误? RuntimeError:字典在迭代期间改变了大小...
  2. 无限极分类php简单,创建无限极分类树型结构的简单方法
  3. Vue2.0 $set()处理数据更新但视图不更新的问题(给对象添加属性必须用this.$set(this.data,”key”,value’))
  4. 【java笔记】打印流printStream
  5. ffdshow神奇的功能:视频播放时显示运动矢量和QP
  6. vscode设置templates_Vscode中快速创建自定义代码模板的方法
  7. python findall函数_Python正则表达式
  8. python结束多线程_如何中断/停止/结束挂起的多线程python程序
  9. 百度二年级手工机器人_使用盈首AI炒股机器人,能获得超高超额收益率
  10. java系统参数表有哪些_Java 设置系统参数和运行参数