📅  最后修改于: 2023-12-03 14:42:20.776000             🧑  作者: Mango
RandomAccessFile
是一个可以访问文件的类,它允许你读取文件的任意部分而不必从头开始读取。其中之一的方法是设置指针的位置,让你可以对文件进行写入操作。
public void seek(long pos) throws IOException
这个方法用于将文件指针移动到指定的位置。参数 pos
是指针要移动到的位置,单位为字节。
RandomAccessFile file = new RandomAccessFile("example.txt", "rw");
file.seek(10);
file.write("Java is great!".getBytes());
以上代码将文件指针移动到第 10 字节的位置,然后在此位置写入字符串 "Java is great!"。
pos
参数大于文件长度,EOFException
异常将被抛出。seek()
方法将抛出 IOException
异常。seek()
方法的位置是以字节为单位计算的,这意味着在 UTF-8 编码文件中,一个中文字符将占用多个字节,需要考虑这一点。