Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.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 File.isDirectory()在网络路径上返回false_Java_File Io - Fatal编程技术网

Java File.isDirectory()在网络路径上返回false

Java File.isDirectory()在网络路径上返回false,java,file-io,Java,File Io,Java文件对象的isDirectory()方法在网络路径上似乎总是返回false。这是预期的吗?我尝试了一些搜索,但找不到任何有关使用网络路径文件的信息。我的代码是这样的: ArrayList<File> files = new ArrayList<File>(); files.add(new File("\\\\clouddrive\\somefolder\\somesubfolder")); // S is a mapped network drive to "

Java文件对象的
isDirectory()
方法在网络路径上似乎总是返回false。这是预期的吗?我尝试了一些搜索,但找不到任何有关使用网络路径文件的信息。我的代码是这样的:

ArrayList<File> files = new ArrayList<File>();

files.add(new File("\\\\clouddrive\\somefolder\\somesubfolder"));

// S is a mapped network drive to "\\clouddrive\somefolder"
files.add(new File("S:\\somesubfolder"));

// prints
for (File f : files) {
  System.out.println(f.getPath() +" is directory? "+ f.isDirectory());
}
ArrayList files=new ArrayList();
添加(新文件(“\\\\clouddrive\\somefolder\\somesubfolder”);
//S是映射到“\\clouddrive\somefolder”的网络驱动器
添加(新文件(“S:\\somesubfolder”);
//印刷品
用于(文件f:文件){
System.out.println(f.getPath()+“是目录?”+f.isDirectory());
}

另外,
exists()
也返回false。

听起来像是一个但是在您使用的Java实现中。你用什么Java?它是最新的Java 7吗?当时的网络路径可用吗?这是我从1997年开始使用的,是的,这是最新的Java7,是的,网络路径是可用的。我在旁边的windows资源管理器中打开了它。我还确保删除任何密码限制。网络驱动器是WD MyBook Live硬盘,因此可能他们做了一些奇怪的事情?如果手动打开这些文件,这些文件是否存在于这些目录中?是的,这些目录中的文件存在于windows资源管理器中。我只是在播放该目录中的视频时尝试运行代码,Java仍然显示错误。