黑马程序员技术交流社区
标题:
代码瘫痪 求解
[打印本页]
作者:
莫运飞
时间:
2012-4-10 19:10
标题:
代码瘫痪 求解
import java.io.*;
class Test
{
public static void main(String[] args)throws IOException
{
//ReadMy rw=new ReadMy();s
//rw.read();
WriterMy wm=new WriterMy();
wm.writer();
}
}
class ReadMy
{
public void read()throws IOException
{
RandomAccessFile raf=new RandomAccessFile("x.txt","rw");
raf.write("丽丽".getBytes());
raf.writeInt(97);
raf.close();
}
}
class WriterMy
{
public void writer()throws IOException
{
RandomAccessFile raf=new RandomAccessFile("x.txt","r");
byte[] b=new byte[1024];
raf.read(b);
String name=new String(b);
int age=raf.readInt();
System.out.println(name);
System.out.println(age);
raf.close();
}
}
//这个程序为什么编译通过,但运行不了。求解决。。。
作者:
薛飞飞
时间:
2012-4-10 19:44
用你的代码运行了一下,只发现一处错误,报错提示是:
Exception in thread "main" java.io.EOFException
这个异常的意思是:当输入过程中意外到达文件或流的末尾时,抛出此异常。
此异常主要被数据输入流用来表明到达流的末尾。注意,其他许多输入操作返回一个特殊值表示到达流的末尾,而不是抛出异常。
提示错误的语句是:
int age=raf.readInt();
去掉上面错误的语句,就可以正常读文件了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2