Программа работает нормально, если я заменил c:
на f:
, который является моим вторым диском. Может кто-нибудь объяснить, почему?Java-программа не может создать файл на c: disk
import java.io.File;
import java.io.IOException;
public class create_document {
public static void main(String args[]){
try{
File file = new File("c:\\newfile.txt");
if(file.createNewFile()){
System.out.println("File is created!");
}else{
System.out.println("File already exists.");
}
} catch(IOException e){
e.printStackTrace();
}
}
}
Исключение:
java.io.IOException: Access is denied at java.io.WinNTFileSystem.createFileExclusively(Native Method) at java.io.File.createNewFile(File.java:1012) at create_document.main(create_document.java:12)
Разрешения файловой системы. Вы должны быть администратором для записи в определенные каталоги на диске C. –