
Java温故而知新-RandomAccessFile
发布日期:2021-05-08 10:46:30
浏览次数:29
分类:精选文章
本文共 2427 字,大约阅读时间需要 8 分钟。
文件组成

RandomAccessFile常用方法

范例:实现随机写入
package com.itkey.javareview.温故知新.io;import lombok.SneakyThrows;import java.io.File;import java.io.RandomAccessFile;import java.nio.charset.StandardCharsets;public class RandomAccessFileDemo { public static final int MAX_LENGTH =8; @SneakyThrows public static void main(String[] args) { File file = new File("/Users/itkey/Documents/GitHub/java-review/src/main/java/com/itkey/javareview/温故知新/io" + File.separator + "yootk.data"); if(!file.getParentFile().exists()){ file.getParentFile().mkdirs(); } RandomAccessFile raf = new RandomAccessFile(file,"rw"); String names[] = new String[] { "zhangsan","lisi","wangwu","zhaoliu","sunqi"}; int ages[] = new int[] { 12,13,17,16,15}; int i = 0; for (String name : names) { name = addSpace(name); raf.write(name.getBytes(StandardCharsets.UTF_8)); raf.writeInt(ages[i]); i++; } raf.close(); } /** * 字符过短,补空格 * @param str * @return */ public static String addSpace(String str){ StringBuffer stringBuffer = new StringBuffer(str); while (stringBuffer.length()
读取二进制的随机文件
package com.itkey.javareview.温故知新.io;import lombok.SneakyThrows;import java.io.File;import java.io.RandomAccessFile;import java.nio.charset.StandardCharsets;public class RandomAccessFile生成二进制文件 { public static final int MAX_LENGTH =8; @SneakyThrows public static void main(String[] args) { File file = new File("/Users/itkey/Documents/GitHub/java-review/src/main/java/com/itkey/javareview/温故知新/io" + File.separator + "yootk.data"); if(!file.getParentFile().exists()){ file.getParentFile().mkdirs(); } RandomAccessFile raf = new RandomAccessFile(file,"rw"); String names[] = new String[] { "zhangsan","lisi","wangwu","zhaoliu","sunqi"}; int ages[] = new int[] { 12,13,17,16,15}; int i = 0; for (String name : names) { name = addSpace(name); raf.write(name.getBytes(StandardCharsets.UTF_8)); raf.writeInt(ages[i]); i++; } raf.close(); } /** * 字符过短,补空格 * @param str * @return */ public static String addSpace(String str){ StringBuffer stringBuffer = new StringBuffer(str); while (stringBuffer.length()
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月15日 10时27分54秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【故障公告】10:30-10:45 左右 docker swarm 集群节点问题引发故障
2021-05-09
工作半年的思考
2021-05-09
不可思议的纯 CSS 滚动进度条效果
2021-05-09
【CSS进阶】伪元素的妙用--单标签之美
2021-05-09
惊闻NBC在奥运后放弃使用Silverlight
2021-05-09
IE下尚未实现错误的原因
2021-05-09
创建自己的Docker基础镜像
2021-05-09
Python 简明教程 --- 20,Python 类中的属性与方法
2021-05-09
KNN 算法-理论篇-如何给电影进行分类
2021-05-09
Spring Cloud第九篇 | 分布式服务跟踪Sleuth
2021-05-09
CODING 敏捷实战系列课第三讲:可视化业务分析
2021-05-09
工作动态尽在掌握 - 使用 CODING 度量团队效能
2021-05-09
CODING DevOps 深度解析系列第二课报名倒计时!
2021-05-09
数据结构第八节(图(下))
2021-05-09
基于Mustache实现sql拼接
2021-05-09
POJ 2260 Error Correction 模拟 贪心 简单题
2021-05-09
gRPC在 ASP.NET Core 中应用学习(一)
2021-05-09
@SuppressWarnings 用法
2021-05-09
看完你就明白的锁系列之锁的状态
2021-05-09
看完这篇操作系统,和面试官扯皮就没问题了
2021-05-09