代码之家  ›  专栏  ›  技术社区  ›  Dejell

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

  •  0
  • Dejell  · 技术社区  · 15 年前

    这个问题直接指的是Windows7。

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

    在Windows XP中是正确的,在Windows 7中是错误的!!

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

    有什么想法吗?

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

    编辑

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

    URL是(+-):

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

    编辑2

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

    对于网络IP,正确的URL应该是什么?

    5 回复  |  直到 15 年前
        1
  •  1
  •   Itay Karo    15 年前

    是否有可能Win7计算机无法访问文件所在的服务器?
    是否尝试从命令行/Windows资源管理器访问该文件?

        2
  •  1
  •   Arne Burmeister    15 年前

    这是一种非常罕见的URL格式。也许微软已经在Win7中解决了一些问题;-)。尝试 file://myip/C|/Devel/workspace/project/HibernateSearch/indexes

        3
  •  0
  •   Eight-Bit Guru    15 年前

    嗯。权限问题?也许Win7用户标识不能看到文件?

        4
  •  0
  •   gpeche    15 年前

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

        5
  •  0
  •   Dejell    15 年前

    问题出在 C$

    我改变了 Devel 要在公共位置共享的目录,URL已更改为:

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

    推荐文章