我正在尝试通过FileInputStream
访问创建的文件夹,但Tomcat返回了一个例外。
java.io.FileNotFoundException:(directoy path) access denied.
这是创建文件夹的代码。
String dirname = "Myfolder";
File dir = new File( dirname );
dir.mkdirs();
我的问题是我无法通过InputStream访问此文件夹。
答案 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