我正在尝试将一个充满 .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)
谢谢!