RandomAccessFile 随机读写
来源:互联网 发布:react native ios java 编辑:程序博客网 时间:2024/06/06 20:21
我本来写了个可以存入信息的地址簿,使用RandomAccessFile类来随机读写.当然可以使用GUI查看.反正说也说不清了.我就直接说下下面的一个测试程序来说明我的问题:
居然没有料到RandomAccessFile有自动更新文件的功能,如果你将指针放在文件中间,不是在指针位置插入内容,而是逐步更新内容,此时文件大小不会增加,除非你把指针放在文件末尾.
这也就是我的地址簿出错的原因,如果我在中间插入内容的话,就会出现原来的部分丢失的情况.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import
java.io.*;
class
test {
public
static
void
main(String[] args)
throws
IOException{
RandomAccessFile r =
new
RandomAccessFile(
"heihei.txt"
,
"rw"
);
r.writeChar(
'a'
);
r.writeChar(
'b'
);
r.writeChar(
'c'
);
//这样文件的内容不就应该是abc了吗?
r.seek(
2
);
//指针设置在a后.
r.writeChar(
'd'
);
//文件理应变成adbc,但貌似不是这么回事,如下
StringBuffer strBuf =
new
StringBuffer();
r.seek(
0
);
//指针归回初始位置
strBuf.append(r.readChar());
strBuf.append(r.readChar());
strBuf.append(r.readChar());
strBuf.append(r.readChar());
System.out.println(strBuf);
//结果是adc
}
}
居然没有料到RandomAccessFile有自动更新文件的功能,如果你将指针放在文件中间,不是在指针位置插入内容,而是逐步更新内容,此时文件大小不会增加,除非你把指针放在文件末尾.
这也就是我的地址簿出错的原因,如果我在中间插入内容的话,就会出现原来的部分丢失的情况.
0 0
- RandomAccessFile 随机读写
- RandomAccessFile 文本随机读写
- 随机读写文件RandomAccessFile
- RandomAccessFile文件随机读写
- RandomAccessFile(随机读写流)
- java文件随机读写--RandomAccessFile
- java:RandomAccessFile(随机读写文件)
- java RandomAccessFile随机读写流
- RandomAccessFile类实现随机读写文件
- RandomAccessFile类的使用,随机读写文件。
- Java IO RandomAccessFile随机读写文件用法
- java22.IO操作------RandomAccessFile随机文件读写
- IO之随机读写流RandomAccessFile
- RandomAccessFile随机读写文件操作类讲解
- 黑马程序员——RandomAccessFile随机读写数据
- Java的随机读写文件-RandomAccessFile 与内存映射
- Java文件操作---RandomAccessFile随机读写文件操作
- 随机访问文件 自身具备读写 的RandomAccessFile
- MongoDB使用
- Android视觉规范-间距规范与文字规范单位换算(dip、sp与px) 此博文包含图片
- 利用VB获取基于OLEDB连接sqlserver数据库的字符串
- 在weblogic11g上发布项目遇到的一个错误(不支持web-app_3_0)
- .ne webservice report
- RandomAccessFile 随机读写
- adt bundle如何安装及使用SVN
- 置换群在博彩算法中的应用
- display的inline-block属性
- 对qosrt库函数分析
- C++ STL参考手册 chm版本下载
- 计算机网络知识点整理(1)
- 安全的网络保障与虚拟专用网络
- easy_install