黑马程序员技术交流社区

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

作者: coqns    时间: 2012-12-9 22:37
标题: IO读取文件问题
本帖最后由 coqns 于 2012-12-10 10:47 编辑

如下面这段代码,char数组的长度为3,应该是每行读3个字符吧?但是运行后控制台的输出结果第一行是2个(如附件图片)?这是怎么回事
  1. import java.io.FileReader;
  2. import java.io.IOException;

  3. /**
  4. * 字符流
  5. * @author Administrator
  6. * reader
  7. */
  8. public class cZifuliu {
  9.         
  10.         public static void main(String[] args) throws IOException{
  11.                
  12.                 FileReader fr=new FileReader("d:\\demo.txt");
  13.                
  14.                 char[] buf=new char[3];
  15.                 int num=0;
  16.                 while((num=fr.read(buf))!=-1)
  17.                         System.out.println(new String(buf,0,num));
  18.                 fr.close();
  19.         }
  20. }
复制代码

1.gif (2.82 KB, 下载次数: 71)

1.gif

2.gif (3.62 KB, 下载次数: 72)

2.gif

作者: 新立    时间: 2012-12-9 23:27
你的demo.txt文件有问题,应该是ab后面有空格吧

作者: 黄嵘才    时间: 2012-12-10 09:36
我用你的代码是好的。也没有出现你的情况,所以应该是demo.txt的有问题。
作者: 魏亮    时间: 2012-12-10 09:38
我运行了一下你的程序,正常,应该是文件有问题
作者: 郑传庆    时间: 2012-12-10 09:44
楼上正解,你的文本文件问题
作者: coqns    时间: 2012-12-10 10:48
谢谢上面的各位,我把demo.txt文件删除了又新建正常了。。。这2天老弄乌龙,郁闷




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