黑马程序员技术交流社区
标题:
BfferedReader问题
[打印本页]
作者:
陌路行者
时间:
2013-7-8 13:29
标题:
BfferedReader问题
本帖最后由 陌路行者 于 2013-7-8 20:28 编辑
import java.io.*;
class BufferedReaderDemo
{
public static void main(String[] args)
{
FileReader fr = null;
BufferedReader bufr = null;
try
{
fr = new FileReader("BufferedWriterDemo.txt");
bufr = new BufferedReader(fr);
String line = null;
while((line=bufr.readLine())!=null);
{
System.out.print(line);
}
}
catch (IOException e)
{
throw new RuntimeException("读取文件失败");
}
finally
{
if(bufr!=null)
try
{
bufr.close();
}
catch (IOException e)
{
throw new RuntimeException("关闭读取文件失败");
}
}
}
}
复制代码
C:\Users\Admin\Desktop\新建文件夹 (3)>java BufferedReaderDemo
null
C:\Users\Admin\Desktop\新建文件夹 (3)>
想了半天也想不出个所以然来
作者:
哪颗最亮的星星
时间:
2013-7-8 13:37
你的当前文件夹下,BufferedWriterDemo.txt有内容吗
作者:
徐启坤
时间:
2013-7-8 13:39
fr = new FileReader("BufferedWriterDemo.txt");
你确定是这个文件吗?还是.java文件
再者,文件是在同一目录吗
作者:
陌路行者
时间:
2013-7-8 13:48
徐启坤 发表于 2013-7-8 13:39
fr = new FileReader("BufferedWriterDemo.txt");
你确定是这个文件吗?还是.java文件
我换了个好几个文件啦! 是在同一目录的
作者:
tpsu88
时间:
2013-7-8 13:56
fr = new FileReader("C:\\Users\\Admin\\Desktop\\新建文件夹 (3)\\java\\BufferedReaderDemo.txt");
你把地址写全了,试试!!
最好别放中文文件夹里,省的爱出问题!
作者:
陌路行者
时间:
2013-7-8 14:04
fr = new FileReader("C:\\log.txt"); 换了这个
还是读取不到
作者:
徐启坤
时间:
2013-7-8 14:12
while((line=bufr.readLine())!=null);
这是楼主的代码,真是被你打败了,while语句后面怎么可以加
“;”
呢
作者:
草貌路飞
时间:
2013-7-8 14:22
晕死 试了这么久,才发现你那有个 ; 坑
作者:
左手神刀
时间:
2013-7-8 20:25
我的好同志啊: while((line=bufr.readLine())!=null); 这一行代码后面加分号了。
作者:
左手神刀
时间:
2013-7-8 20:31
while((line=bufr.readLine())!=null);这一行加分号,下面的{}里面的就成了匿名代码块了,他执行时bufr.readLine都已经把整个文件都读完了 最后还读了null,这时再执行{}里面的内容当然就成了null 了 。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2