标签:Java File 复制 commons 文件夹 IOException io static 目录
在Java中如何实现文件夹的复制呢?我本想使用 File类,写个递归方法实现。后来发现Apache Commons IO中已经有完善的的方法了,那样我也就不重复造轮子了。
pom.xml
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.8.0</version>
</dependency>
实例代码
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
//被复制的文件夹
File srcFile = new File("/Users/itkey/IdeaProjects/ocefi/src/main/resources/static/efi");
//复制到的目录
File destFile = new File("/Users/itkey/IdeaProjects/ocefi/src/main/resources/static/target");
try {
FileUtils.copyDirectory(srcFile,destFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
现成的方法调用起来很舒服。
方法描述
public static void copyDirectory(File srcDir,
File destDir)
throws IOException
将整个目录复制到保存文件日期的新位置。
此方法将指定的目录及其所有子目录和文件复制到指定的目标。目标是目录的新位置和名称。
如果目标目录不存在,则创建目标目录。如果目标目录确实存在,则此方法将源与目标合并,且源优先。
注意:这个方法试图使用File.setLastModified(long)
来保存文件的最后修改日期/时间,但是不能保证这些操作会成功。如果修改操作失败,则没有提示。
Parameters:
srcDir
- 要复制的现有目录,不能为空destDir
- 新目录,不能为空
Throws:
NullPointerException
-如果源或目标为空IOException
- 如果源或目标无效IOException
- 如果在复制过程中出现IO错误
Since:
1.1
APIDOC
https://commons.apache.org/proper/commons-io/apidocs/index.html
标签:Java,File,复制,commons,文件夹,IOException,io,static,目录 来源: https://blog.csdn.net/lxyoucan/article/details/111756259
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。