黑马程序员技术交流社区
标题:
IO读取文件问题
[打印本页]
作者:
coqns
时间:
2012-12-9 22:37
标题:
IO读取文件问题
本帖最后由 coqns 于 2012-12-10 10:47 编辑
如下面这段代码,char数组的长度为3,应该是每行读3个字符吧?但是运行后控制台的输出结果第一行是2个(如附件图片)?这是怎么回事
import java.io.FileReader;
import java.io.IOException;
/**
* 字符流
* @author Administrator
* reader
*/
public class cZifuliu {
public static void main(String[] args) throws IOException{
FileReader fr=new FileReader("d:\\demo.txt");
char[] buf=new char[3];
int num=0;
while((num=fr.read(buf))!=-1)
System.out.println(new String(buf,0,num));
fr.close();
}
}
复制代码
1.gif
(2.82 KB, 下载次数: 71)
下载附件
2012-12-9 22:35 上传
2.gif
(3.62 KB, 下载次数: 72)
下载附件
2012-12-9 23:30 上传
作者:
新立
时间:
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