Я искал много похожих вопросов, но не смог решить мою проблему.
Я пытаюсь что-то записать в файл, что выдает ошибку.
Мой код
try {
File f = new File(file_name);
f.createNewFile();
//System.out.println("Hello");
f.setWritable(true);
FileWriter fstream = new FileWriter(f);
BufferedWriter out = new BufferedWriter(fstream);
ListIterator<String> itr = account.listIterator();//account is a List object
while (itr.hasNext()) {
String element = itr.next();
out.write(element);
out.newLine();
}
out.close();
} catch (IOException e) {
e.printStackTrace();
}
Ошибка
java.io.IOException: A required privilege is not held by the client
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(Unknown Source)
at com.example.Test.main(Test.java:25)
Эта ошибка возникает только тогда, когда file_name
равен C:\\Test.txt
, но когда я изменяю это значение file_name
на C:\\New Folder\\Test.txt
(где New Folder
- папка внутри диска C), тогда он работает нормально.
Почему мы не можем создать файл внутри диска C?