2011-11-23 48 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可執行文件,如管理員,則可能無法找到在用戶憑據下映射的網絡驅動器。總之,它可能是一個用戶識別問題。

相關問題