java io seek()

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:46:26
import java.io.*;
public class file3
{
public static void main(String[] args)throws Exception
{
File f=new File("g:\\11.txt");
RandomAccessFile raf=new RandomAccessFile(f,"rw");
String s="这个就是这所学校最好的学生";
System.out.println("现在要添加数据了!");
try
{
long l=raf.length();
raf.seek(l);
raf.writeUTF(s);
System.out.println("刚刚加到后面的字符串是:");
raf.seek(l);
System.out.println(raf.readUTF());
raf.seek(0); //这一行与下一行是不是没起作用
System.out.println(raf.readUTF());
raf.close();
}
catch(Exception e){}
}
}

讲一讲seek() skip()的区别

seek是从文件开头开始计算跳过的长度,skip是从当前指针所指向的位置开始计算的
比如文件内容为“12345”当前指向3
seek(2);则指向2
skip(2);则指向5

看过api后猜得~~
ps:我在1.5的api中只找到skipBytes(int n) 这个方法,没有skip()