我有一个经过数字签名的 Java Applet。
我需要能够从 javascript 调用一个函数,该函数将一个 xml 文件写入用户文件夹。
我在 applet init 函数中有代码,它创建一个子文件夹,创建一个文件并附加到该文件。这运行没有错误。当相同的代码位于直接从 javascript 调用的函数(如下)中时,将引发访问控制异常:
public boolean createLocalXMLFile(String XML) {
String path = BaseDirectory.baseDirectory + "\\TestFolder";
try {
boolean status;
status = new File(path).mkdir();
UUID fName = UUID.randomUUID();
FileWriter fstream = new FileWriter(path + "\\"+fName+".xml");
BufferedWriter out = new BufferedWriter(fstream);
out.write(XML);
//Close the output stream
out.close();
return true;
}catch (Exception ex) {
System.out.println("createXMLError \n"+ex.toString());
return false;
}
}
*注意基目录是指用户主路径
Java 控制台错误 java.security.AccessControlException:访问被拒绝(java.io.FilePermission C:\Users\Richard\Hytec\AppStore\0d927ab7-74ba-449a-9db4-98e62cd0f53b.txt 写入)