Java RandomAccessFile seek()方法
java.io.RandomAccessFile.seek(long pos) 方法将文件指针偏移量,从这个文件开始测量,进行下一个读或写操作。偏移量可以被设置为超出文件的末尾。设置偏移超出了文件的末尾不会改变文件长度。文件长度,也只是由偏移已被设置为超出文件的末尾之后写入更改。
1 语法
public void seek(long pos)
2 参数
pos:偏移位置,以字节为单位从文件的开头计量,在其上设置文件指针。
3 返回值
无
4 示例
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* java.io.RandomAccessFile.seek(long pos)方法的例子
*/
import java.io.*;
public class Demo {
public static void main(String[] args) {
try {
// create a new RandomAccessFile with filename test
RandomAccessFile raf = new RandomAccessFile("d:/test.txt", "rw");
// write something in the file
raf.writeUTF("Hello World");
// set the file pointer at 0 position
raf.seek(0);
// print the string
System.out.println("" + raf.readUTF());
// set the file pointer at 5 position
raf.seek(5);
// write something in the file
raf.writeUTF("This is an example");
// set the file pointer at 0 position
raf.seek(0);
// print the string
System.out.println("" + raf.readUTF());
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
假设test.txt文件内容如下:
ABCDE
输出结果为:
Hello World
Hel This i
热门文章
优秀文章