Не работает метод копирования изображений из одного каталога в другой

Я написал функцию в Java для копирования изображений из одного каталога в другой, который, кажется, не работает. Это бросает IOException т.е. C:\Documents and Settings\Admin\Desktop\C.V (Access is denied), В чем может быть проблема. Вот фрагмент кода:

public void copyImageFiles(File sourceFile, File destinationDir) throws IOException {

    FileInputStream fis = new FileInputStream(sourceFile); 
    FileOutputStream fos = new FileOutputStream(destinationDir);  
    FileChannel srcChannel = fis.getChannel();  
    FileChannel destChannel = fos.getChannel();  
    srcChannel.transferTo(0, sourceFile.length(), destChannel); 
    srcChannel.close();  
    destChannel.close();  
    fis.close();  
    fos.close();      
}

4 ответа

Вы не вошли как администратор. перейдите к пользователю из панели управления и проверьте разрешение администратора.

Вы вошли как администратор? Доступ к папке администратора вызовет исключение, если ваша учетная запись не имеет необходимых разрешений.

C:\Documents and Settings\Admin\Desktop\C.V (Access is denied)

Это проблема разрешения. Попробуйте проверить свойства вашей папки.

C:\Documents and Settings\Admin\Desktop\C.V (Access is denied)

Это должен быть W7 или Vista или W7+. Ваша программа не имеет права на запись в C:\Documents and Settings\Admin

Либо измените пункт назначения на другое место, например, на другой диск. Или запустите вашу программу от имени администратора.

см:

http://think-like-a-computer.com/2011/05/11/windows-access-denied-folder-administrator/

icacls http://technet.microsoft.com/en-us/library/cc753525%28v=ws.10%29.aspx

Другие вопросы по тегам