directory.exists()为Windows 7 Ultimate N返回false

时间:2010-09-20 09:42:57

标签: java windows-7

嗯,这个问题直接指向Windows 7。

我在Windows XP和Windows 7上运行相同的代码。

在Windows XP中它是真的,在Windows 7中它是假的!!

if (file.exists() || file.getAbsoluteFile().exists())

有什么想法吗?

该URL指向文件所在的另一台服务器。

EDITED

用户有权查看/创建/删除/编辑目录。我尝试从Windows 7访问Windows文件夹的运行选项,并创建另一个,并没有任何权限错误。

网址为(+ - ):

\\\\myip\\C$\\Devel\\workspace\\project\\HibernateSearch\\indexes

已编辑2

我将URL更改为该计算机上的本地URL,现在它找到了目录,一切正常。

正确的网址应该是什么,而不是网络IP?

5 个答案:

答案 0 :(得分:1)

win7机器是否可以访问文件所在的服务器?
您是否尝试从命令行/ windows explorer访问该文件?

答案 1 :(得分:1)

这是一种非常罕见的网址格式。也许MS已经在Win 7中修复了一些东西;-)。试试file://myip/C|/Devel/workspace/project/HibernateSearch/indexes

答案 2 :(得分:0)

嗯。权限问题?也许Win7用户身份实际上看不到该文件?

答案 3 :(得分:0)

您要找哪个文件?如果它是系统文件/文件夹,则它可能存在于Windows XP中而不存在于Windows 7中。

答案 4 :(得分:0)

问题在于C$

我更改了要在公共场所共享的Devel目录,并将URL更改为:

\\ myip \ devel \ workspace \ project \ HibernateSearch \ indexes(无需定义驱动器)