0

我在java中编写了一个函数来将图像从一个目录复制到另一个似乎不起作用的目录。它抛出一个IOExceptionie 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

4 回答 4

0

您没有以管理员身份登录。从控制面板转到用户并检查您的管理员权限。

于 2012-07-24T06:44:35.337 回答
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

于 2012-07-24T05:59:01.927 回答
0

您是否以管理员用户身份登录?如果您的帐户没有所需的权限,访问 Admin 文件夹将引发异常。

于 2012-07-24T06:00:56.643 回答
0
C:\Documents and Settings\Admin\Desktop\C.V (Access is denied)

这是一个权限问题。尝试检查文件夹的属性。

于 2012-07-24T06:05:35.823 回答