2013-07-09 27 views
0

我有一個在瀏覽器中運行的自簽名小程序,這個小程序應該使用此代碼在客戶機上創建一個目錄。使用小程序在客戶端機器上創建一個目錄

boolean success = (new File("myDir")).mkdirs(); 
if (!success) { 
    System.err.println("Directory creation failed"); 
} 

然而,當我在瀏覽器中運行(Apache下),並接受所有的安全警告後,我無法找到我的機器上myDir目錄。

我做錯了什麼?

+1

1)爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 2)我強烈建議你在System.getProperty(「user.home」)的前面加上這個路徑,以知道***在哪裏尋找目錄。 –

+0

所以..其中的SSCCE? –

回答

0

我想你並沒有在正確的地方尋找...... 考慮到你的代碼片段,這個目錄將在當前工作目錄中創建。要知道在那裏這是你的機器上只是嘗試看看下面的代碼給出:

System.out.println(System.getProperty("user.dir"));

0

你不給它一個絕對路徑,因此它在工作目錄中創建MYDIR的瀏覽器中運行它可能是一個臨時目錄,或者在某些瀏覽器中甚至是「沙盒」區域。

+0

你是什麼意思,像這條路徑的絕對路徑「C:\用戶\用戶\桌面\ myDir」? 是否有更通用的路徑? –

+1

您可以使用系統的環境變量來獲取特定的路徑。要獲得用戶的主目錄將是System.getProperty(「user.home」) 但是,即使這可能無法解決您的問題,因爲Nguyen在下面指出,如果您的小程序在沙盒中,則不允許訪問本地文件系統。 – JDiPierro

+0

如何知道我的applet是否在沙箱中? –

0

由於您在沙箱中運行小程序,因此您無法訪問用戶計算機資源。 請參閱文檔: Applet security

+0

但我簽署了我的jar文件是不是意味着我不在沙箱中? –

+0

是的,我的意思是。你檢查你的權限來創建文件? – Nguyen

+0

我認爲這是我的問題,我沒有授予任何權限。 我需要使用政策工具嗎? –

相關問題