如果我将c:
替换为我的第二个磁盘f:
,程序运行正常。有人可以解释原因吗?
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)
答案 0 :(得分:0)
您似乎无权写入磁盘的这一部分:
c:\newfile.txt
您的计算机/域可能没有管理员权限。我建议您更改具有写入权限的Windows桌面(或其他文件夹)的路径,然后重试。