黑马程序员技术交流社区
标题:
关于IO流的问题
[打印本页]
作者:
in_the_future
时间:
2014-4-10 23:26
标题:
关于IO流的问题
FileInputStream fis=new FileInputStream("D:\\kuGou\\");
FileOutputStream fos= new FileOutputStream("D:\\新建文件夹\\*.mp3");
BufferedInputStream bis=new BufferedInputStream (fis);
BufferedOutputStream bos=new BufferedOutputStream(fos);
这个代码为什么报:Exception in thread "main" java.io.FileNotFoundException: D:\kuGou (拒绝访问。)这个错误。
作者:
TTc
时间:
2014-4-10 23:33
FileInputStream 类的构造方法中的参数应该是一个实际的文件,你给定的参数参数是个路径并且路径下的具体文件没有描述清楚,这个构造方法在找文件时找不到具体的文件,所以报错。开发文档中的注释是: 通过打开一个到实际文件的连接。
我是这么理解的。
作者:
NO?
时间:
2014-4-11 00:23
FileInputStream fis=new FileInputStream("D:\\kuGou\\");// 问题出在这里,你指定的路径是D:\kugou\.而最 //后的斜线下指定的是一个空白文件。根本就不存在。
这是java的源码:意思和我说的差不多,你看看!
public FileInputStream(String name) throws FileNotFoundException {
this(name != null ? new File(name) : null);
}
作者:
请备注
时间:
2014-4-11 10:11
FileInputStream fis=new FileInputStream("D:\\kuGou\\");把斜线去掉,在指定具体文件,你还可以在加个语句问一下fis是文件吗?这样就更容易懂了
作者:
请备注
时间:
2014-4-11 10:13
fis.exists()好像是这个语句,记不太清了
作者:
xiaochen33520
时间:
2014-4-11 10:19
很简单, 你输入流只指定了文件夹,并没有指向文件,所以会报错,需要把你要读到缓冲区的文件名也写入到目录名后面。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2