例如,如果我在小程序类中使用此代码,则在小程序沙箱中运行它
public void init() {
try {
class doInit implements PrivilegedExceptionAction {
public Object run() throws Exception{
File file = new File("/tmp/1.txt");
FileOutputStream fos = null;
fos = new FileOutputStream(file);
fos.write("hello world2".getBytes());
fos.close();
return null;
}
}
;
doInit di = new doInit();
AccessController.doPrivileged(di);
我知道它会失败并引发安全异常。但为什么?
File
并且FileOutputStream
在核心java API中,但我无法通过使用获得许可 doPrivileged
?