黑马程序员技术交流社区

标题: 文件读取的问题 [打印本页]

作者: 学习代码    时间: 2014-3-30 10:45
标题: 文件读取的问题
  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. }
复制代码

作者: 刘汉昌    时间: 2014-3-30 11:00
报的什么错误?
作者: H-Deka    时间: 2014-3-30 11:12
本帖最后由 H-Deka 于 2014-3-30 11:14 编辑

while循环里是((len=fr.read())!=-1)  不然你输出语句里的len就是初始值了
作者: yanzhendong    时间: 2014-3-30 11:15
第八行改成while((len=fr.read())!=-1)
作者: 小班。    时间: 2014-3-30 11:48
  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. }
复制代码

作者: 大漠孤烟    时间: 2014-5-13 19:48
这个不用加fr.flush()清理缓存吗
作者: 张志民    时间: 2014-5-13 23:01
学习了学习了
作者: 北雁南飞    时间: 2014-5-15 18:36
while((fr.read())!=-1)这一句错了,应该是,while((len=fr.read())!=-1),否则,你打印出来的是(char)0了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2