0

我正在尝试将一个充满 .txt 和 .jpg 文件的文件夹复制到一个单独的文件夹中。

来自:C:/文件夹/资源/

到:C:/文件夹/备份/资源

public void backup() throws IOException
{
    FileUtils.copyDirectory(new File(SOURCE), new File(DESTINATION));
}

调用该方法后,所有内容都被复制了,但我得到了 desktop.ini 和 thumbs.db 的 FileNotFoundException,它在两者之间切换。使用 apache.commons.io,我想知道是否有人可以为我指出如何解决异常的正确方向。由于所有内容都被复制了,我应该把它放在 try catch 块中并继续前进还是有解决方案?SOURCE = from 路径,DESTINATION = to 路径。它们不应该是新文件吗?

java.io.FileNotFoundException: C:\Folder\resources\desktop.ini (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1069)
at org.apache.commons.io.FileUtils.doCopyDirectory(FileUtils.java:1358)
at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:1319)
at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:1191)
at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:1160)

谢谢!

4

0 回答 0