您好我已经创建了一个自签名小程序,但无法访问本地文件系统。我该怎么办?
答案 0 :(得分:1)
您需要将您的IO代码包装在PrivilegedAction中。
通常,您需要使用测试证书对applet进行签名,用户将看到警告,并且在加载applet时必须接受证书。
然后你需要将你的代码包装在PriviligedAction中。有关示例,请参阅this。
答案 1 :(得分: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 "";
}
});