Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法通过InputStream访问文件夹_Java_Inputstream - Fatal编程技术网

Java 无法通过InputStream访问文件夹

Java 无法通过InputStream访问文件夹,java,inputstream,Java,Inputstream,我试图通过FileInputStream访问创建的文件夹,但Tomcat返回了一个异常 java.io.FileNotFoundException:(directoy path) access denied. 下面是创建文件夹的代码 String dirname = "Myfolder"; File dir = new File( dirname ); dir.mkdirs(); 我的问题是无法通过InputStream访问此文件夹。打印出此目录的绝对路径,并确保您位于正确的位置 log.d

我试图通过
FileInputStream
访问创建的文件夹,但Tomcat返回了一个异常

java.io.FileNotFoundException:(directoy path) access denied.
下面是创建文件夹的代码

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

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

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

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

然后检查运行JVM的用户是否有权访问该目录,甚至该目录是否存在。

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

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

然后检查运行JVM的用户是否有权访问该目录,甚至该目录是否存在。

您不能使用
FileInputStream
访问目录。您可以读取目录中的文件,也可以列出目录的内容,例如
新建文件(目录).listFiles()

您无法使用
文件输入流访问目录。您可以读取目录中的文件,也可以列出目录的内容,例如
新建文件(目录).listFiles()

您无法使用
文件输入流打开目录。要复制目录,可以使用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教程中的此页:

您不能使用
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教程中的此页:

“拒绝访问”-检查文件夹权限并验证运行您的进程的用户是否可以访问文件夹…这不是权限问题如何创建FileInputStream?IOUtils.copy(新FileInputStream(dir),os);“拒绝访问”-检查文件夹权限并验证运行您的进程的用户是否可以访问该文件夹…这不是权限问题如何创建FileInputStream?IOUtils.copy(新FileInputStream(dir),os);大家好,有人知道如何在服务器内存中创建文件夹吗?我希望这个文件夹由JVM管理。我不想在系统中存储文件夹。下面是我用来在系统中创建文件夹的方法:String dirname=“Myfolder”;文件目录=新文件(目录名);dir.mkdirs();但是我不想这样,我想在服务器内存中创建文件夹。也许可以帮助你吗?嗨,有人知道如何在服务器内存中创建文件夹吗?我想让JVM管理这个文件夹。我不想在系统中存储文件夹。下面是我用来在系统中创建文件夹的方法:String dirname=“Myfolder”;文件目录=新文件(目录名);dir.mkdirs();但是我不想要这个,我想在服务器内存中创建文件夹。也许可以帮你?