apache的FileUtils的jar包下载导入以及FileUtils方法
apache的FileUtils的jar包下载导入以及FileUtils方法
最新推荐文章于 2023-08-25 12:33:28 发布
拉布拉多先生
最新推荐文章于 2023-08-25 12:33:28 发布
阅读量1.7w
收藏
13
点赞数
2
CC 4.0 BY-SA版权
分类专栏:
jar包
Java
Apache
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_28863045/article/details/80148422
Java
同时被 3 个专栏收录
21 篇文章
订阅专栏
jar包
2 篇文章
订阅专栏
Apache
1 篇文章
订阅专栏
本文介绍如何利用Apache Commons IO库简化Java中的文件复制过程。通过实例演示了如何使用FileUtils类复制文件到同一目录及指定目录,并展示了如何读取文件内容及删除目录。
摘要生成于
C知道
,由 DeepSeek-R1 满血版支持,
前往体验 >
需要导入commons-io的jar包,下载地址:(
选择bin,
不是src)然后解压缩
zip里有jar包,自行导入
下载地址: *
http://commons.apache.org/proper/commons-io/download_io.cgi
Java中的一般的方法,我们要复制一个文件,可能需要读取源文件,生成流对象,再写入一个新的文件中,使用apache commons-io很容就可以处理文件的复制。
下面的例子演示我们怎样使用FileUtils.copyFile方法在同一个文件夹复制文件和使用FileUtils.copyFileToDirectory方法复制到指定的文件夹中。其中System.getProperty("java.io.tmpdir")为通过JVM读取java.io.tmpdir属性取得临时文件夹,每种操作系统有所不同,Windows一般是C:\DOCUME~1\用户~1\LOCALS~1\Temp,Solaris一般是:/var/tmp/,Linux和Mac OS X一般是:/tmp,Windows的java.io.tmpdir属性值可以看环境变量->用户变量中的TMP。
当然我们一般使用的是绝对或相对路径,如要复制到F:\ajava目录中,我们只需将targetDir改成File targetDir = new File("F:\\ajava");运行后就可以看到结果。
package demo2;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.*;
public class demo2 {
public static void main(String[] args)
{
try
{
// 源File对象
File source = new File("E:/test/testfyw.txt");
//写入文字在source文件中,true为追加
FileUtils.write(source, "程序换api","UTF-8",true);
// 备份的File对象
File target = new File("E:/test/testfyw2.txt");
//通过JVM读取java.io.tmpdir属性取得临时文件夹
// File targetDir = new File(System.getProperty("java.io.tmpdir"));
File directory = new File("E:/test/textin");
//在同一个文件夹复制文件
System.out.println("复制 " + source + " 文件到 " + target);
FileUtils.copyFile(source, target);
String readFileToString = FileUtils.readFileToString(source);
System.out.println("文件里的内容是:"+readFileToString);
// 根据指定的文件夹复制
System.out.println("复制 " + source + " 文件到" + directory + "目录");
FileUtils.copyFileToDirectory(source, directory);
//删除目录
//static void:deleteDirectory(File directory)
System.out.println("删除目录:"+directory);
FileUtils.deleteDirectory(directory);
//文件夹不是空,依然可以被删除,永远不会抛出异常
System.out.println("删除目录:文件夹不是空,依然可以被删除,永远不会抛出异常 "+"E:/test/test2");
FileUtils.deleteQuietly(new File("E:/test/test2"));
} catch (IOException e)
{
e.printStackTrace();
}
}
}