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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ぺsimon☆ 中级黑马   /  2013-4-29 13:16  /  1321 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ぺsimon☆ 于 2013-4-30 11:10 编辑
  1. /*
  2. 这是一个缓冲区读取流的代码
  3. */

  4. import java.io.*;
  5. class BufferedReaderDemo
  6. {
  7.         public static void main(String[] args)throws IOException
  8.         {
  9.         FileReader fr=new FileReader("demo.txt");//创建流对象

  10.         BufferedReader br=new BufferedReader(fr);//创建缓冲区
  11.         String s=null;
  12.         while((s=br.readLine())!=null)
  13.         {
  14.         System.out.println(s);
  15.         }
  16.         br.close();
  17.         }
  18. }
复制代码
不知道为什么报错,请大家帮忙看看


评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

12 个回复

倒序浏览
本帖最后由 刘胜寒 于 2013-4-29 13:40 编辑

不报错啊...
回复 使用道具 举报
改成FileReader fr=new FileReader("C:\\demo.txt");//创建流对象,
然后在C盘创建个demo.txt文件就好了
回复 使用道具 举报
应该是 找不到指定文件 才会报错的吧
回复 使用道具 举报
//没问题啊,我想可能是你的demo.txt文件不存在才会出异常的.
//java.io.FileNotFoundException,是这个异常么,如果是的话,就是文件不存在.
//如果不是的话,就是eclipse的问题.我的eclipse可以读出来啊.
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderDemo {
         public static void main(String[] args)throws IOException
     {
     FileReader fr=new FileReader("dem.txt");//创建流对象                        //有可能文件不存在,出的异常

     BufferedReader br=new BufferedReader(fr);//创建缓冲区
     String s=null;
     while((s=br.readLine())!=null)
     {
     System.out.println(s);
     }
     br.close();
     }
}

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
绝对是文件不存在
回复 使用道具 举报
找不到文件名
  1. class BufferedReaderDemo {
  2.         public static void main(String[] args) throws IOException {
  3.                 //给个路径,就不会报错了
  4.                 FileReader fr = new FileReader("F:\\demo.txt");// 创建流对象

  5.                 BufferedReader br = new BufferedReader(fr);// 创建缓冲区
  6.                 String s = null;
  7.                 while ((s = br.readLine()) != null) {
  8.                         System.out.println(s);
  9.                 }
  10.                 br.close();
  11.         }
  12. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
你的代码报java.io.FileNotFoundException异常。你可以在你存项目的地方创建一个demo.txt。这样做同一个路径中就可以找到了。当然你也可以在demo.txt前跟上你所创建的demo.txt所处位置的绝对路径。这样文件夹可以找到了。一般来说,文件都是在当前目录下进行查找的。请你在创建文件的时候注意。或者你可以先创建一个文件然后再去读取。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
哥们,是不是“工具\文件夹选项\隐藏已知文件类型扩展名”前边你打了勾,这样的话,实际的文件名可能是“demo.txt.txt”之类的。自然系统就找不到你指定的文件了,希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
Sword 金牌黑马 2013-4-30 01:30:42
10#
  1. /*
  2. 这是一个缓冲区读取流的代码
  3. */

  4. import java.io.*;
  5. class BufferedReaderDemo
  6. {
  7.         public static void main(String[] args)throws IOException
  8.         {
  9.         FileReader fr=new FileReader("C://demo.txt");//创建流对象,这里应该制定盘符才对

  10.         BufferedReader br=new BufferedReader(fr);//创建缓冲区
  11.         String s=null;
  12.         while((s=br.readLine())!=null)
  13.         {
  14.         System.out.println(s);
  15.         }
  16.         br.close();
  17.         }
  18. }
复制代码
你的代码应该就是没指定盘符造成的。如果不写盘符的话,要在你的类的当前目录下创建demo.txt。
你在你的类的当前目录下建立一个demo.txt就没有错误了。当可以改成C:\\demo.txt,在C盘建立一个demo.txt文件即可
小问题,以后多注意就是了
回复 使用道具 举报
文件路径的问题......
回复 使用道具 举报
谢谢大家,问题解决了,可能是我的系统有问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马