将图像从一个目录复制到另一个目录的方法不起作用

时间:2012-07-24 05:55:03

标签: java fileinputstream

我在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 个答案:

答案 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)

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