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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马李刚 黑马帝   /  2011-9-4 10:54  /  1541 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

具体症状为:编译运行都没有报错,但没有输出任何内容。高手指点[code=java]import java.io.*;
class L
{
        public static void main(String args[]) throws IOException
        {
                FileReader fr=new FileReader("L.java");
                MyLineNumberReader mlnr=new MyLineNumberReader(fr);
        
               
                String line=null;
                while((line=mlnr.myReadLine())!=null)
                {
                        System.out.println(mlnr.myGetLineNumber()+"     "+line);
                }
                mlnr.myClose();
                System.out.println("love");
        }
}
class MyLineNumberReader
{
        private FileReader fr;
        MyLineNumberReader(FileReader fr)
        {
           this.fr=fr;
        }
        public String myReadLine() throws IOException
        {
                StringBuilder sb=new StringBuilder();
                int ch=0;
                while((ch=fr.read())!=-1)
                {
            if((ch=fr.read())=='\r')
                             continue;
                        if((ch=fr.read())=='\n')
                                return sb.toString();
                        else
                                sb.append((char)ch);
                }
                return null;
               
        }
        public int myGetLineNumber() throws IOException
        {
                int lineNumber=0;
               
                while(myReadLine()!=null)
                {
                    System.out.println(lineNumber++);
                }
                return 0;
        }
        public void myClose() throws IOException
        {
                fr.close();
        }
}[/code]

2 个回复

倒序浏览
黑马网友  发表于 2011-9-4 11:24:37
沙发
FileReader fr=new FileReader("L.java");
把L.java改为绝对路径就行了
回复 使用道具 举报
黑马网友  发表于 2011-9-4 13:05:26
藤椅
相对路径错了,需要加上L.JAVA文件所在文件夹,也就是“(文件所在文件夹名)/L.java”就可以了,不如我的L.java文件放在src文件夹中,上面语句改为FileReader fr=new FileReader("src/L.java");就ok了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马