2010-02-15 82 views
1

一個是誰在使用我的簽名小程序是無法上傳誰使用我的簽名的文件(基本上是無法訪問的驅動器)從他的netwrok驅動器和一些其他用戶的小程序能夠訪問和上傳網絡驅動器中的文件。我能知道背後的原因是什麼?小程序無法從網絡驅動器訪問文件中的用戶的

注:用戶誰是不能夠從網絡訪問驅動器的文件,他可以手動從網絡驅動器訪問該文件,並能夠複製到自己的本地驅動器。

回答

1

確保您的包裹中的代碼特權塊或其他的事實,您的簽名都不會有問題。

您可以使用這樣的事情在一個文件中讀取。

 File inputFile = (File) AccessController.doPrivileged(new PrivilegedAction() { 
     public Object run() 
     { 
     File inputFile1 = new File("C:\\Program Files\\MyFolder\\MyFile.jpg"); 
     return inputFile1; 
     } 
     }); 

    FileReader in = new FileReader(inputFile); 
如果你想使用一個變量,而不是靜態的文字,你必須使用最後一個變量像這樣的文件位置

final String myfilename = <path or string var of filename> 
File inputFile = (File) AccessController.doPrivileged(new PrivilegedAction() { 
     public Object run() 
     { 
     File inputFile1 = new File(myfilename); 
     } 
    }}; 
FileReader in = new FileReader(inputFile); 
0

簽署的小應用程序不一定繞過所有secuirty限制,如果在那裏的話,那麼犯罪分子就簽上自己的戰功。在applet被授予訪問權限之前,用戶仍然必須信任該證書。我會確保該applet可以讀/寫到local drive,因爲我懷疑這也是禁用的。

相關問題