1

嗨,我创建了一个自签名小程序,但无法访问本地文件系统。我该怎么办?

4

2 回答 2

1

您需要将 IO 代码包装在PrivilegedAction中。

通常,您需要使用您的测试证书对您的小程序进行签名,用户将看到一个警告并且在加载小程序时必须接受该证书。

那么你需要将你的代码包装在一个 PriviligedAction 中。有关一些示例,请参见this

于 2010-03-23T09:43:41.077 回答
1

下面的代码用于添加一个 Bouncy Castle Jar,就像您可以使用它来访问文件一样。使用 AccessController java api。

AccessController.doPrivileged(new PrivilegedAction() {          
  public Object run() {
    try{
      Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());      // Here you can write the code for File Accesss
    }catch (Exception e) {
      return "";
    }
    return "";
  }
}); 
于 2010-05-19T07:23:44.667 回答