java中RandomAccessFile随机文件读写,文件追加和部分读取
全栈工程师开发手册 (作者:栾鹏)
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随机文件读写,文件追加和部分读取相关推荐
- java关于资源的描述错误的是_在Java中,下列关于读写文件的描述错误的是
摘要: 新方主要的创法是,下列指2技术纪6今的现代阶段是代至0年创新方法发展0世.读写的描本环过程节是的基思维.制让觉控当视动觉位于时控制,文件误技能动作处于说明.... 新方主要的创法是,下列指2技 ...
- 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败
内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...
- 在Java中使用内存映射文件时检测(写入)失败
内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...
- Java中如何创建一个文件或者文件夹
Java中如何创建一个文件或者文件夹 创建一个文件夹: 调用Java中File类中的mkdir( )或者mkdirs( )方法 boolean makdir( ):创建一个文件夹,创建成功返回tru ...
- java中找不到文件是什么情况_java系统找不到指定文件怎么办
系统找不到指定文件解决方法如下:目录路径太长,这个文件找不到,是因为目录路径太长,windows识别不了这么长的目录,首先,这个目录上级目录已经是windows的.2.检查文件路径是否正确 3.另外, ...
- 在Java中实现SFTP协议文件传输的两种解决方案
在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...
- C++中使用TinyXML2读写文件
C++中使用TinyXML2读写文件 XML基本概念参考:https://blog.csdn.net/baidu_41388533/article/details/108004122 参考:https ...
- 写文件 追加_总结Java中创建并写文件的5种方式
在Java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面小编就帮大家总结一下Java中创建文件的五种方法. 在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者 ...
- java 追加写入hdfs_java操作之HDFS-创建-删除目录-读写文件-追加写文件
Hadoop文件操作之HDFS,创建.删除目录,读写文件,追加写文件 package hadoop.hadoop_demo; import java.io.InputStream; import ja ...
最新文章
- wxWidgets:wxChildFocusEvent类用法
- python三引号注释_python使用三引号来注释的具体原因?
- 关于python_关于python的基础知识
- 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准 1
- 【环境搭建001】ubuntu 和 win7 在vm 下的文件夹共享实践
- 字节跳动产品经理面经——飞书
- 青龙面板之【花花阅读】【抖抖健身】
- 《搭建你的数字积木 数字电路与逻辑设计》(1)
- 希捷服务器硬盘格式化不了,希捷4T硬盘分区格式化失败-格式化没有顺利完成-分区助手信息代码: 202...
- css与javascript小案例,使用css3和javascript开发web拾色器实例代码
- android开发百度地图LocationClient找不到 解决
- 利用 EFS 快速搭建 NFS 文件系统
- objectbox No value passed for parameter ‘order‘
- 联想微型计算机怎么恢复系统,联想一体机系统还原的方法 联想一体机如何还原系统...
- 利用python代码 之将指定网易云歌单保存到Excel中
- 期货交易品种基本面分析(期货品种技术面分析)
- Quora如何在快速开发中保持高品质代码
- es报Unexpected character (‘ï‘ (code 239)): was expecting comma to separate Object entries解决方法
- android学习:模拟微博看看界面
- 使用Android studio转换Jar包时,遇到的一个问题Could not find tools.jar.
热门文章
- runtimeerror怎么解决python_如何解决这个python错误? RuntimeError:字典在迭代期间改变了大小...
- 无限极分类php简单,创建无限极分类树型结构的简单方法
- Vue2.0 $set()处理数据更新但视图不更新的问题(给对象添加属性必须用this.$set(this.data,”key”,value’))
- 【java笔记】打印流printStream
- ffdshow神奇的功能:视频播放时显示运动矢量和QP
- vscode设置templates_Vscode中快速创建自定义代码模板的方法
- python findall函数_Python正则表达式
- python结束多线程_如何中断/停止/结束挂起的多线程python程序
- 百度二年级手工机器人_使用盈首AI炒股机器人,能获得超高超额收益率
- java系统参数表有哪些_Java 设置系统参数和运行参数