无法通过InputStream访问文件夹

时间:2015-12-15 08:29:10

标签: java inputstream

我正在尝试通过FileInputStream访问创建的文件夹,但Tomcat返回了一个例外。

java.io.FileNotFoundException:(directoy path) access denied.

这是创建文件夹的代码。

String dirname = "Myfolder";
File dir = new File( dirname );
dir.mkdirs();

我的问题是我无法通过InputStream访问此文件夹。

3 个答案:

答案 0 :(得分:4)

您无法使用FileInputStream访问目录。您可以在目录中读取文件,也可以列出目录的内容,例如: new File(directory).listFiles()

答案 1 :(得分:0)

打印出此目录的绝对路径,并确保您位于正确的位置。

log.debug(">>> " + dir.getAbsolutePath());

然后检查运行JVM的用户是否可以访问该目录,或者是否存在。

答案 2 :(得分:0)

您无法使用FileInputStream打开目录。要复制目录,可以使用JDK7中的Files.copy(Path, Path, CopyOption...)方法:

String dirname = "Myfolder";
File dir = new File(dirname);
dir.mkdirs();
// ...
Files.copy(dir.toPath(), Paths.get("/target"), StandardCopyOption.REPLACE_EXISTING);

有关详细信息,请参阅Java教程中的此页面:http://docs.oracle.com/javase/tutorial/essential/io/copy.html