我在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();
}
答案 0 :(得分:0)
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
答案 1 :(得分:0)
您是否以管理员用户身份登录?如果您的帐户没有所需的权限,则访问Admin文件夹将引发异常。
答案 2 :(得分:0)
C:\Documents and Settings\Admin\Desktop\C.V (Access is denied)
这是一个许可问题。尝试检查文件夹的属性。
答案 3 :(得分:0)
您尚未以管理员身份登录。从控制面板转到用户并检查您的管理员权限。