Java程序无法在c:盘上创建文件

时间:2017-02-15 17:08:51

标签: java file-io

如果我将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)

1 个答案:

答案 0 :(得分:0)

您似乎无权写入磁盘的这一部分:

c:\newfile.txt

您的计算机/域可能没有管理员权限。我建议您更改具有写入权限的Windows桌面(或其他文件夹)的路径,然后重试。