java - UNC 路径 .exists() 返回 false

标签 java

为什么这在 java 中返回 false?

new File("\\\\10.10.1.4").exists() 

但是

new File("\\\\10.10.1.4\\dir").exists() 

返回真值。

如果我在 Windows 资源管理器中打开第一个地址(没有“dir”),我会看到内容,所以我认为这不是权限问题,因为 Windows 可以很好地看到它

File.listFiles() 也会发生同样的事情。第一个地址返回 null 但第二个地址返回实际内容

最后,如果一切都失败了,是否有任何其他方法来测试 UNC 地址(只是没有目录的 ip)是否存在并列出其内容?

最佳答案

\\10.10.1.4 是地址,不是共享引用,它不指向挂载的文件系统。 \\10.10.1.4\dir 指向一个共享点,它是挂载的文件系统。

我想寄一封信到一个街道地址,但留下了门牌号……它没有一个可以传递的上下文。这里也是一样。 Java 不会将 \\10.10.14 视为 File,因此它不存在(来自 File 的上下文)

关于java - UNC 路径 .exists() 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836872/

相关文章:

java - 如何删除给定值以外的所有字符串

java - 使用 Spring PropertySource 有什么好处?

java - Trie 在 Guava 中的实现?

java - javax.mail 和 javax.mail-api 之间的区别

java - 如何在运行时从连接池声明中获取用户名

java - 自动识别文本中的公司名称

java - 使用三元运算符返回 Collections.emptyList() 失败

java - 不知道使用什么模式有条件地阻止线程

java - Tomcat 5.5 上突然出现 Java 堆空间错误

java - 通过每次迭代更改每个字母将一个词转换为另一个词的算法应该形成另一个有意义的词?