JAVA编程笔记04-文件读写

JAVA编程笔记04-文件读写



某个函数使用arf后原arf指针位置会改变吗?


会!

首先,我们写入一个文本文件,内容“123”。
JAVA编程笔记04-文件读写然后,我写了一个简单的函数,读取一个字节的数据返回,并打印相关信息。
下图函数依次显示 初始指针位置、函数读取后指针位置、读取的内容、原指针当前位置。
JAVA编程笔记04-文件读写
由此看到,指针虽然没有返回,但原指针的位置还是改变了。



要是在函数内关掉raf(RandomAccessFile),外面的raf会被关吗?


没错,会被关!
JAVA编程笔记04-文件读写



在raf(RandomAccessFile)存在期间修改文件,raf的length()(文件长度)属性会变吗?


不会!

首先,一个文本文档JAVA编程笔记04-文件读写
然后,一段检验代码
JAVA编程笔记04-文件读写
控制台返回的结果表明raf是动态的,随时和目标文件保持一致。(附上运行后的文本文件效果图)
JAVA编程笔记04-文件读写(为什么说效果图呢。其实是先做了一遍,然后懒得重复,直接编辑文档截图的????)



文件变化时raf(RandomAccessFile)的指针随谁变化?特定字符or固定位置?


固定位置!

依旧是开始的“12345”txt,这里就不展示了
试验代码
JAVA编程笔记04-文件读写
从控制台的结果来看,指针位置是不会随文件的增删改变的。那么再看看文本
JAVA编程笔记04-文件读写

的确,3被覆盖成a了,指针位置确实没变。