A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 莫运飞 中级黑马   /  2012-4-10 19:10  /  1479 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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();

}



}




//这个程序为什么编译通过,但运行不了。求解决。。。
























1 个回复

倒序浏览
用你的代码运行了一下,只发现一处错误,报错提示是:
Exception in thread "main" java.io.EOFException

这个异常的意思是:当输入过程中意外到达文件或流的末尾时,抛出此异常。
此异常主要被数据输入流用来表明到达流的末尾。注意,其他许多输入操作返回一个特殊值表示到达流的末尾,而不是抛出异常。

提示错误的语句是:int age=raf.readInt();
去掉上面错误的语句,就可以正常读文件了

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马