gpt4 book ai didi

java - Java中调用静态目录复制方法

转载 作者:行者123 更新时间:2023-12-01 15:07:39 24 4
gpt4 key购买 nike

我尝试使用此问题中的示例:How to copy a folder and all its subfolders and files into another folder

我把他设为静态,当我调用copyDirectory()时,程序运行期间出现异常:

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: 
Unhandled exception type IOException

在使用此方法的每一行。

我添加

  throws IOException 

对于每个使用 copyDirectory() 的方法

错误的计数已被缩短,但它们仍保留在 native java 类中。我无法编辑它们:这将是无限的编辑递归:))

提前,我很抱歉英语不好。

UPD:(使用 ApacheCommonsIO)

import org.apache.commons.io.FileUtils;
// the rest import
public class MyClass{
public myMethod(){
String src = "/home/user/dir_src";
String dst = "/home/user/dir_dst";
FileUtils.copyDirectory(new File(src), new File(dst));
}
}

最佳答案

这里有 2 件事

  1. 您应该像这样格式化您的方法 copyDirectory,这样它就不会抛出所有这些异常:


public static boolean copyDirectory(File source, File destination) {
try{
// Copy Stuff
return true;
catch(IOException e){
// Your way of ErrorLogging
return false;
}
}

  1. 对于所有 IO-Stuff,如复制、删除等,我建议您使用 ApachCommonIO:http://commons.apache.org/io/ .

编辑:

请立即尝试此代码,这至少应该编译并提示您出了什么问题:

import org.apache.commons.io.FileUtils;
// the rest import
public class MyClass{
public myMethod(){
String src = "/home/user/dir_src";
String dst = "/home/user/dir_dst";
try{
FileUtils.copyDirectory(new File(src), new File(dst));
catch(IOException e){
e.printStackTrac();
}
}
}

关于java - Java中调用静态目录复制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12762185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com