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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 学习代码 中级黑马   /  2014-3-30 10:45  /  2191 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.io.*;
  2. class Demo
  3. {
  4.         public static void main(String[] args)throws IOException
  5.         {
  6.                 FileReader fr = new FileReader("Demo.java");//为什么我这个文件里有文件却读不出来的啊  大侠帮帮忙看一下
  7.                 int len = 0;
  8.                 while((fr.read())!=-1)
  9.                 {
  10.                         System.out.print((char)len);
  11.                
  12.                 }
  13.                 fr.close();
  14.         }
  15. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 神马都是浮云

查看全部评分

7 个回复

倒序浏览
报的什么错误?
回复 使用道具 举报
本帖最后由 H-Deka 于 2014-3-30 11:14 编辑

while循环里是((len=fr.read())!=-1)  不然你输出语句里的len就是初始值了

评分

参与人数 1黑马币 +2 收起 理由
枫儿 + 2 赞一个!

查看全部评分

回复 使用道具 举报
第八行改成while((len=fr.read())!=-1)
回复 使用道具 举报
  1. import java.io.*;
  2. public class ggg {
  3.         public static void main(String[] args)throws IOException
  4.         {
  5.                 FileReader fr = new FileReader("Demo.java");//为什么我这个文件里有文件却读不出来的啊  大侠帮帮忙看一下
  6.                 int len = 0;
  7.                 while((len=fr.read())!=-1)//在这个地方,你没有把读出和的值赋给len,所以每次打出的都是你给len赋予的初始值
  8.                 {
  9.                         System.out.print((char)len);
  10.                
  11.                 }
  12.                 fr.close();
  13.         }
  14. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报
这个不用加fr.flush()清理缓存吗
回复 使用道具 举报
学习了学习了
回复 使用道具 举报
while((fr.read())!=-1)这一句错了,应该是,while((len=fr.read())!=-1),否则,你打印出来的是(char)0了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马