2017-02-15 6 views
0

Программа работает нормально, если я заменил c: на 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(); 
      } 
     } 
    } 

Исключение:

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

спасибо! Сделаю –

 Смежные вопросы

  • Нет связанных вопросов^_^