实现文件随机存/取操作
来源:互联网 发布:武术知乎 编辑:程序博客网 时间:2024/05/21 22:46
package io;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;/** * 实现文件随机存/取操作 * @author liuhuiyan * */public class TestRandomAccessFile { private File file = null; public static void main(String[] args) { TestRandomAccessFile traf = new TestRandomAccessFile(); traf.init(); traf.record("Billy",22); traf.listAllRecords(); } private void record(String record_breaker, int time) { try { RandomAccessFile raf = new RandomAccessFile(file, "rw"); boolean flag = false; while(raf.getFilePointer()<raf.length()){ String name = raf.readUTF(); if (record_breaker.equals(name)) { raf.writeInt(time); flag=true; break; }else { raf.skipBytes(4); } } if (!flag) { raf.writeUTF(record_breaker); raf.writeInt(time); } raf.close(); } catch (IOException e) { e.printStackTrace(); } } private void listAllRecords() { RandomAccessFile raf; try { raf = new RandomAccessFile(file, "r"); while(raf.getFilePointer()<raf.length()){ String name= raf.readUTF(); int time = raf.readInt(); System.out.println("name: "+name+"\t record:"+time); } raf.close(); } catch (IOException e) { e.printStackTrace(); } } private void init() { if (file==null) { file = new File("record.txt"); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } }}
0 0
- 实现文件随机存/取操作
- 中存/取文件
- 数据库中存/取文件
- java之文件二进制存于取
- JS实现cookie的存,取,删除
- asp文件操作 存下
- 随机取enum的方法实现
- mysql随机取数据,如何实现高效率?
- mysql随机取数据,如何实现高效率?
- java实现取随机验证码
- jmeter参数化随机取值实现
- jmeter参数化随机取值实现
- 文件取值以及字符串存至文件中
- Android数据库SD卡创建,及图片存、取操作!!
- Java中多线程,信用卡到5个窗口同时随机的存或者取
- STL 随机三趣题——随机重排,文件中随机取一行,生成N个随机数。
- 顺序文件,随机文件,二进制文件操作(vb)
- 顺序文件,随机文件,二进制文件操作(vb)
- 基于双因素认证解决方案
- [编程语言]SparkTask未序列化(Task not serializable)问题分析
- 抽象类和抽象方法
- 如何把数据快速批量添加到Elasticsearch中
- PHP 中 16 个魔术方法详解
- 实现文件随机存/取操作
- 你值得不迷惘的职场
- eclipse中创建的项目没有出现Maven Dependencies目录
- CTEX环境中英文混排时断行错误
- 四、Nio之Scatter(分散)/Gather(聚集)
- Android 生成二维码 带LOGO的二维码 条形码
- 编写n的阶乘的递归算法和利用栈结构的非递归实现算法
- Retrofit用法详解,好文章,做个记录
- C#listbox用法