由于现在开发的项目中使用到了Applet技术,当浏览器插件要对客户端文件进行读写等操作的时候会因为java的安全机制问题导致该次操作失败。因此为了避免该次操作因权限不足问题导致失败,故使用如下方法解决该问题:
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
try {
//下面的代码,如果通过applet调用java代码直接查询客户端当前用户主目录是无法运行的。需对该行代码进行赋予特权处理方可运行。
setPath(System.getProperty("user.home")
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
});
参考文章: