在上述代码中,如果紧接着执行`raf.seek(0)`后,执行`raf.write("覆盖".getBytes())`,假设原文件内容长度大于"覆盖"的长度,则此时文件内容会发生怎样的变化?

答案解析

`raf.seek(0)`将文件指针移动到文件开头。`raf.write("覆盖".getBytes())`会将"覆盖"写入到当前文件指针所指位置,即文件开头。由于是写入,而不是插入,所以会覆盖文件开头部分的内容。假设原文件内容长度大于“覆盖”的长度,则只有文件的前几个字节被覆盖,剩余内容保持不变。
正确答案:B
随机推荐
开始刷题