2011-11-23 47 views
2

我们尝试访问WinXP中某个文件夹下的文件,该文件夹可以是本地磁盘或映射网络驱动器。但是,当我们将程序更改为在Windows 2008 R2上运行时,它可以访问本地磁盘,但无法映射网络驱动器。映射的网络驱动器已经检查用适当的用户登录。Java在Windows 2008 R2下无法找到映射网络驱动器

我们尝试在资源管理器中,映射驱动器可以读/写,因为我们希望,但Java的只是显示“文件夹不存在”

这里是我们的代码,任何建议将不胜感激。

#import java.io.File; 
    ... 
    File folder = new File(folderPath); 
    if(!folder.exists()){ 
     // do something 
     log.debug("Folder doesn't exist"); 
    } else { 
     // do something else 
    } 
    ... 
+0

你能举个例子来说明folderPath的设置吗? – ziesemer

回答

1

我有Windows Server 2008 64位的这个问题,并没有运气与网络字母的路径(例如X:\EXAMPLE\PATH)。使用完整的网络路径(\\SERVER\EXAMPLE\PATH)是好的。路径应该可以访问将运行程序的用户。

+0

这对我们来说是没有运气的... – user729544

5

当前用户可能找不到映射的驱动器。例如,如果您启动某个jar可执行文件,如管理员,则可能无法找到在用户凭据下映射的网络驱动器。总之,它可能是一个用户识别问题。

相关问题