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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sugar 中级黑马   /  2014-7-16 21:26  /  1365 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.io.*;
  2. class MyBufferedReader
  3. {
  4. private FileReader r;
  5. public MyBufferedReader(FileReader r)
  6. {
  7. this.r=r;
  8. }
  9. public String MyreadLine()throws IOException
  10. {
  11. StringBuilder sb=new StringBuilder();
  12. int ch=0;
  13. while((ch=r.read())!=-1)
  14. {
  15. if(ch=='\r')
  16. continue;
  17. if(ch=='\n')
  18. return sb.toString();
  19. else
  20. sb.append((char)ch);
  21. }
  22. return null;
  23. }
  24. public void Myclose()throws IOException
  25. {
  26. r.close();
  27. }
  28. }
  29. class MYDemo
  30. {
  31. public static void main(String[] args)
  32. {
  33. MyBufferedReader mbr=null;
  34. try
  35. {
  36. mbr=new MyBufferedReader(new FileReader("Demo5.java"));
  37. String str=null;
  38. while((str=mbr.MyreadLine())!=null)
  39. {
  40. System.out.println(str);
  41. }
  42. }
  43. catch (IOException e)
  44. {
  45. throw new RuntimeException("读写失败");
  46. }
  47. finally
  48. {
  49. try
  50. {
  51. if(mbr!=null)
  52. mbr.Myclose();
  53. }
  54. catch (IOException e)
  55. {
  56. throw new RuntimeException("读写失败");
  57. }
  58. }
  59. }
  60. }
复制代码

为什么运行时会出现异常NoSuchMethod

4 个回复

倒序浏览
我用你的代码,只改了读取的文件地址,运行并未出错。另外,提个小建议,你的方法名写法不规范,应该是首字母小写+后面的单词首字母大写,如:myReadLine()
回复 使用道具 举报
楼主,你的代码没有错误,能运行出来,可以读出TXT文档中的字符的
回复 使用道具 举报
ddewym123 发表于 2014-7-17 17:57
我用你的代码,只改了读取的文件地址,运行并未出错。另外,提个小建议,你的方法名写法不规范,应该是首字 ...

哦哦,我找出来了,类名和保存的文件名称不一致导致的
回复 使用道具 举报
吴杰栋 发表于 2014-7-17 19:23
楼主,你的代码没有错误,能运行出来,可以读出TXT文档中的字符的

嗯,代码没有错,原来是我存的文件名和类的名称不一样,就报了这个错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马