黑马程序员技术交流社区
标题:
为什么我加上raf.seek(8);就报错?
[打印本页]
作者:
奋发吧小白
时间:
2014-8-29 08:20
标题:
为什么我加上raf.seek(8);就报错?
import java.io.*;
class RandomAccessFileDemo
{
public static void main(String[] args) throws Exception
{
//writeFile();
readFile();
}
public static void readFile()throws IOException
{
RandomAccessFile raf = new RandomAccessFile("ran.txt","r");
//调整指针
raf.seek(8);
byte [] buf = new byte[4];
raf.read(buf);
String name = new String(buf);
int age = raf.readInt();
System.out.println("name="+name);
System.out.println("age="+age);
raf.close();
}
public static void writeFile()throws IOException
{
RandomAccessFile raf = new RandomAccessFile("ran.txt","rw");
raf.write("李四".getBytes());
raf.writeInt(97);
raf.write("王五".getBytes());
raf.writeInt(97);
raf.close();
}
}
复制代码
当我再添加第二个人时就抛异常:
EOFException??、
作者:
优乐
时间:
2014-8-29 10:28
没报错啊,运行正常啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2