2017-02-15 17 views
0

c:を私の2番目のディスクである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(); 
      } 
     } 
    } 

例外:あなたは上の管理者権限を持っていない可能性があり

c:\newfile.txt 

:あなたのディスクのこの部分への書き込み権限を持っていない表示されます

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

あなたのマシン/ドメイン私は、あなたが書き込み権限を持っているWindowsデスクトップ(または別のフォルダ)へのパスを変更して、やり直してみることをお勧めします。

+0

ありがとう!しましょう –

関連する問題