У меня есть Java-апплет с цифровой подписью.
Мне нужно иметь возможность вызывать функцию из javascript, которая записывает xml-файл в пользовательскую папку.
У меня есть код в функции инициализации апплета, которая создает подпапку, создает файл и добавляет к этому файлу. Это работает без ошибок. Когда тот же код находится внутри функции (ниже), которая вызывается непосредственно из 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)