java io流

linhuanshu09 2009-08-06 09:03:51
import java.io.*;

public class TestFileReader
{
public static void main(String[] args)
{
BufferedReader b = new BufferedReader(new FileReader("ByteArrayStream.java"));
}
}


请大家看看哪里出错了,“ByteArrayStream.java”这个文件确实存在
...全文
123 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qihan0815 2009-08-07
  • 打赏
  • 举报
回复
FileReader中的参数你只给出了一个文件名 ,并没有给出路径,叫JVM哪去找
wym2005em 2009-08-07
  • 打赏
  • 举报
回复
就是路径的问题,我也遇到过
冰思雨 2009-08-07
  • 打赏
  • 举报
回复
应该是文件路径问题。
楼主了解一下文件的相对路径与绝对路径等方面的知识,问题就应该能解决了。
jidushanbojue 2009-08-07
  • 打赏
  • 举报
回复
如果在命令行里编译的,把ByteArrayStream.java写在和主函数相同的路径下
如果用eclipse,把ByteArrayStream.java写在工程根目录下
archko 2009-08-07
  • 打赏
  • 举报
回复
import java.io.*;

public class TestFileReader throws Exception //.....filenotfindexception,ioexception.异常好多.
{
public static void main(String[] args)
{
BufferedReader b =null;
try{
b=new BufferedReader(new FileReader(new File("C:\\ByteArrayStream.java")));
}finally{
b.close();
}
}
}
monkeyking1987 2009-08-07
  • 打赏
  • 举报
回复
先把ByteArrayStream.java封装为一个File:
File file=new File("ByteArrayStream.java");
然后调用File的exist方法判断是否存在,若存在在读。
if(file.exist()){
BufferedReader b = new BufferedReader(new FileReader(file));
}
还有你的这种写法不太好。。因为IO流在使用后一定要记得关闭。。
kelly0924 2009-08-06
  • 打赏
  • 举报
回复
对,要抛出异常,import java.io.*;

public class TestFileReader {
public static void main(String[] args)
{
try{

BufferedReader b = new BufferedReader(new FileReader("ByteArrayStream.java"));
} catch(IOException e){
e.printStackTrace();
}
}
}
fxxdog 2009-08-06
  • 打赏
  • 举报
回复
没有抛出异常?
老紫竹 2009-08-06
  • 打赏
  • 举报
回复
错误呢?建议你用绝对路径看看,比如

c:/ByteArrayStream.java

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧