2017-02-15 34 views
0

如果我用f:替換c:這是我的第二個磁盤,該程序工作得很好。有人能解釋爲什麼嗎?Java程序無法在c盤上創建文件

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) 
+4

文件系統權限。您需要是管理員才能寫入C驅動器上的某些目錄。 –

回答

0

看樣子你沒有權限寫這部分內容的磁盤:

c:\newfile.txt 

您可能沒有管理員權限你的機器/域名。我建議將路徑更改爲您有寫入權限的Windows桌面(或其他文件夾),然後重試。

+0

謝謝!會做 –

相關問題