博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之文件的随机访问和读写RandomAccessFile
阅读量:6261 次
发布时间:2019-06-22

本文共 1664 字,大约阅读时间需要 5 分钟。

1 package FileDemo; 2  3 import java.io.IOException; 4 import java.io.RandomAccessFile; 5  6 public class RandomAccessFileDemo { 7  8     /** 9      * @param args10      * @throws IOException11      */12     public static void main(String[] args) throws IOException {13 14         writeAccess();15         readAccess();16         randomWrite();17     }18 19     // 随机写入数据,可以实现对已有数据的修改,因为可以使用seek()方法改变文件指针的位置20     private static void randomWrite() throws IOException {21         RandomAccessFile raf = new RandomAccessFile("random.txt", "rw");22         raf.seek(8 * 4);//将文件指针移动到指定位置23         System.out.println(raf.getFilePointer());24         raf.write("Ruby".getBytes());25         raf.writeInt(99);26     }27 28     private static void readAccess() throws IOException {29         RandomAccessFile raf = new RandomAccessFile("random.txt", "r");30         System.out.println(raf.getFilePointer());31         raf.seek(8);// 用于实现随机读取文件中的数据,数据最号有规律32         System.out.println(raf.getFilePointer());33         byte buf[] = new byte[4];34         raf.read(buf);35         String name = new String(buf);36         int age = raf.readInt();37         System.out.println("name=" + name);38         System.out.println("age=" + age);39         System.out.println(raf.getFilePointer());40 41     }42 43     private static void writeAccess() throws IOException {44         // rw:当这个文件不存在,会创建文件,当文件已经存在,不会创建,所以不会出现和输出流一样的覆盖45         RandomAccessFile raf = new RandomAccessFile("random.txt", "rw");46         raf.write("Java".getBytes());47         raf.writeInt(97);48         raf.write("python".getBytes());49         raf.write(98);50         raf.close();51     }52 53 }

 

转载地址:http://beqsa.baihongyu.com/

你可能感兴趣的文章
oracle数据类型
查看>>
MSSQL sum()计算expression转化为数据类型int时发生算术溢出错误解决
查看>>
oracle 11g rac 笔记(VMware 和esxi主机都可以使用)
查看>>
golang钉钉群机器人订阅自定义主题百度新闻
查看>>
Backend-as-a-Service (BaaS) for Efficient Software Development
查看>>
php的curl获取https加密协议请求返回json数据进行信息获取
查看>>
检查HP服务器硬盘状态脚本
查看>>
Java基础之函数
查看>>
NAT负载均衡_ftp
查看>>
kafka集群搭建
查看>>
Mongodb大数据语法大全
查看>>
Linux的简单SHELL
查看>>
bat清理日志文件
查看>>
python——“破解”私有属性
查看>>
httpclient请求域名自定义域名指向ip
查看>>
安装 MySQL报错 -bash: mysql: command not found
查看>>
RedHat6.4使用CentOS163yum源在线安装及更新软件
查看>>
BUG: soft lockup - CPU#0 stuck for 22s! [kworker/0:2:27076]
查看>>
亿美软通亮相亿邦未来零售大会,斩获智能商业创新奖
查看>>
sed awk 笔记(二)
查看>>