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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© troy健 中级黑马   /  2014-11-1 15:17  /  1775 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class Test6 {

  2.         public static void main(String[] args) throws Exception {
  3.                 // TODO Auto-generated method stub
  4.                
  5.                 MyLineReader myReader = new MyLineReader(new FileReader("Test1.java"));
  6.                 String s = null;
  7.                 while((s = myReader.readLine()) != null){
  8.                         System.out.println(s);
  9.                 }
  10.         }

  11. }
复制代码


Test6.java和Test1.java在同相同路径下,但是为什么还是出现FileNotFoundException异常?

6 个回复

倒序浏览
你自己写的类叫MylineRead 但是你调用的时候写的是MyRead
回复 使用道具 举报
qq8921310 发表于 2014-11-1 16:47
你自己写的类叫MylineRead 但是你调用的时候写的是MyRead

不好意思,看错了、。
回复 使用道具 举报
不好意思,看错了、。
回复 使用道具 举报
你贴出来的我看不出来问题,可能是 你定义的类MyLineReader 有问题,
回复 使用道具 举报
  1. MyLineReader(Reader r){
  2.                 this.r = r;
  3.                 lineNum = 0;
  4.         }
复制代码

MyLineReader构造函数接受一个字符流reader,没有问题,只是new FileReader创建字符流的时候出现文件不存在异常,但是Test1.java和Test6.java路径相同。疑惑中???
回复 使用道具 举报
颜仔 中级黑马 2014-11-6 01:13:06
7#
你的代码不太全,你继承了BufferedReader这个类了吗?自定义类MyLineReader需要继承BufferedReader,或者自己写个MyBufferedReader。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马