黑马程序员技术交流社区
标题:
io流的简单问题
[打印本页]
作者:
ぺsimon☆
时间:
2013-4-29 13:16
标题:
io流的简单问题
本帖最后由 ぺsimon☆ 于 2013-4-30 11:10 编辑
/*
这是一个缓冲区读取流的代码
*/
import java.io.*;
class BufferedReaderDemo
{
public static void main(String[] args)throws IOException
{
FileReader fr=new FileReader("demo.txt");//创建流对象
BufferedReader br=new BufferedReader(fr);//创建缓冲区
String s=null;
while((s=br.readLine())!=null)
{
System.out.println(s);
}
br.close();
}
}
复制代码
不知道为什么报错,请大家帮忙看看
作者:
刘胜寒
时间:
2013-4-29 13:27
本帖最后由 刘胜寒 于 2013-4-29 13:40 编辑
不报错啊...
作者:
cowthan
时间:
2013-4-29 13:33
改成FileReader fr=new FileReader("C:\\demo.txt");//创建流对象,
然后在C盘创建个demo.txt文件就好了
作者:
刘胜寒
时间:
2013-4-29 13:41
应该是 找不到指定文件 才会报错的吧
作者:
付鑫鑫
时间:
2013-4-29 13:42
//没问题啊,我想可能是你的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();
}
}
作者:
蚂蚁搬家
时间:
2013-4-29 13:45
绝对是文件不存在
作者:
肖宇宥
时间:
2013-4-29 13:54
找不到文件名
class BufferedReaderDemo {
public static void main(String[] args) throws IOException {
//给个路径,就不会报错了
FileReader fr = new FileReader("F:\\demo.txt");// 创建流对象
BufferedReader br = new BufferedReader(fr);// 创建缓冲区
String s = null;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
br.close();
}
}
复制代码
作者:
pthuakai
时间:
2013-4-29 15:28
你的代码报java.io.FileNotFoundException异常。你可以在你存项目的地方创建一个demo.txt。这样做同一个路径中就可以找到了。当然你也可以在demo.txt前跟上你所创建的demo.txt所处位置的绝对路径。这样文件夹可以找到了。一般来说,文件都是在当前目录下进行查找的。请你在创建文件的时候注意。或者你可以先创建一个文件然后再去读取。
作者:
陈国斌
时间:
2013-4-29 16:07
哥们,是不是“工具\文件夹选项\隐藏已知文件类型扩展名”前边你打了勾,这样的话,实际的文件名可能是“demo.txt.txt”之类的。自然系统就找不到你指定的文件了,希望对你有帮助
作者:
Sword
时间:
2013-4-30 01:30
/*
这是一个缓冲区读取流的代码
*/
import java.io.*;
class BufferedReaderDemo
{
public static void main(String[] args)throws IOException
{
FileReader fr=new FileReader("C://demo.txt");//创建流对象,这里应该制定盘符才对
BufferedReader br=new BufferedReader(fr);//创建缓冲区
String s=null;
while((s=br.readLine())!=null)
{
System.out.println(s);
}
br.close();
}
}
复制代码
你的代码应该就是没指定盘符造成的。如果不写盘符的话,要在你的类的当前目录下创建demo.txt。
你在你的类的当前目录下建立一个demo.txt就没有错误了。当可以改成C:\\demo.txt,在C盘建立一个demo.txt文件即可
小问题,以后多注意就是了
作者:
符立波
时间:
2013-4-30 10:28
文件路径的问题......
作者:
ぺsimon☆
时间:
2013-4-30 11:06
谢谢大家,问题解决了,可能是我的系统有问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2