Не работает метод копирования изображений из одного каталога в другой
Я написал функцию в 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