JAVA编程笔记04-文件读写
JAVA编程笔记04-文件读写
某个函数使用arf后原arf指针位置会改变吗?
会!
首先,我们写入一个文本文件,内容“123”。然后,我写了一个简单的函数,读取一个字节的数据返回,并打印相关信息。
下图函数依次显示 初始指针位置、函数读取后指针位置、读取的内容、原指针当前位置。
由此看到,指针虽然没有返回,但原指针的位置还是改变了。
要是在函数内关掉raf(RandomAccessFile),外面的raf会被关吗?
没错,会被关!
在raf(RandomAccessFile)存在期间修改文件,raf的length()(文件长度)属性会变吗?
不会!
首先,一个文本文档
然后,一段检验代码
控制台返回的结果表明raf是动态的,随时和目标文件保持一致。(附上运行后的文本文件效果图)(为什么说效果图呢。其实是先做了一遍,然后懒得重复,直接编辑文档截图的????)
文件变化时raf(RandomAccessFile)的指针随谁变化?特定字符or固定位置?
固定位置!
依旧是开始的“12345”txt,这里就不展示了
试验代码
从控制台的结果来看,指针位置是不会随文件的增删改变的。那么再看看文本
的确,3被覆盖成a了,指针位置确实没变。