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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

当把程序中的"L.java"改为"22.txt"后,程序能运行,但不会输出任何结果。(声明:当前目录下存在22.txt文件)[code=java]import java.io.*;
class L
{
        public static void main(String args[]) throws IOException
        {
                FileReader fr=new FileReader("L.java");
                MyBufferedReader mfr=new MyBufferedReader(fr);

        String line=null;
                while((line=mfr.myReadLine())!=null)
                {
                        System.out.println(line);
                }
                mfr.myClose();

        }
}

class MyBufferedReader
{
        private FileReader r;
        MyBufferedReader(FileReader r)
        {
                this.r=r;
        }

        public String myReadLine() throws IOException
        {
                StringBuilder sb=new StringBuilder();
                int ch=0;
                while((ch=r.read())!=-1)
                {
              if(ch=='\r')
                                  continue;
                          if(ch=='\n')
                                  return sb.toString();
                          else
                                  sb.append((char)ch);
                }

                return null;
        }

        public void myClose() throws IOException
        {
                r.close();
        }
}[/code]

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2 早起的黑马,跑得快。

查看全部评分

4 个回复

倒序浏览
黑马网友  发表于 2011-9-4 08:04:12
沙发
我只是把你的L.java改成我硬盘文件的绝对路径D:\\text1.txt
结果正常打印

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2 早起的黑马,跑得快!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-4 08:35:56
藤椅
把L.java改成硬盘文件的绝对路径D:\\text1.txt确实打印正常。但如果把text1.txt放到D盘的文件夹里,如D:\\SKBSWANGZHAN\\text1.txt, 并将程序中的L.java改为D:\\SKBSWANGZHAN\\text1.txt,则问题依然存在。
回复 使用道具 举报
黑马网友  发表于 2011-9-4 08:42:25
板凳
我测了一下你的代码,没有问题,可以正常运行
回复 使用道具 举报
黑马网友  发表于 2011-9-4 08:59:27
报纸
D:\\SKBSWANGZHAN\\text1.txt
放在这里面也没有问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马