admin 2025-08-16 05:25:49 世界杯精彩进球

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();

}

}

}