Я пытаюсь записать файл на диск C: \, но получаю исключение.
java.io.IOException: доступ запрещен.
Код:
public class Test {
public static void main(String[] args) {
try {
StringBuilder sb = new StringBuilder(File.separator);
sb.append("index.txt");
// sb is "\\index.txt"
File f = new File(sb.toString());
boolean isCreated = f.createNewFile();
System.out.println(isCreated);
} catch (IOException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
На самом деле, я понял, у меня нет разрешения на запись файла, но я совершенно уверен, что это можно сделать как-нибудь.Если бы у меня был апплет, я бы просто получил разрешение, но здесь я не знаю, как это сделать.
Вероятное решение может заключаться в проверке, могу ли я написать файл там, но для проверкия мог бы сначала попытаться написать файл, а затем удалить его, чтобы проверить, можно ли туда записать файл, но я не нахожу это решение оптимальным способом.