2017-02-15 1 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

감사합니다! 할 것이다 –