java中如何使用commons-io实现对文件的操作

戚薇 Java经验 发布时间:2023-05-24 10:45:56 阅读数:14431 1
下文笔者讲述使用commons-io对文件读取及文件删除及文件复制及内容写入及创建文件夹的方法分享,如下所示
实现思路:
   1.引入jar包
   2.借助commons-io中FileUtils方法即可对文件及文件夹进行相应的操作
例:commons-io对文件操作的示例分享
 //导入依赖,2.4版本当前用的最多
 <dependency>
	  <groupId>commons-io</groupId>
	  <artifactId>commons-io</artifactId>
	  <version>2.4</version>
  </dependency>

1.删除文件夹
/**
 * 删除文件夹,例如:d://test/test
 * 1、如果test不存在,则不删除,也不报错
 * 2、如果test存在,则直接删除,不会删除test
 * 3、如果test下面有文件或文件夹,则也会一起删除
 */
File file = new File("d://test/a.txt");
FileUtils.deleteDirectory(file);

2.读取文件内容
/**
 *读取文件内容,以字符串形式输出,例如:d://test/a.txt
 * 1、如果当前文件夹下没有此文件则会报错:java.io.FileNotFoundException:
 * 2、如果有这个文件则会正常输出文件内容,不支持word和excel
 */
File file = new File("d://test/a.txt");
String s = FileUtils.readFileToString(file);
System.out.println(s);

3.删除文件夹或文件
/**
 * 删除文件夹或文件,例如:d://test/test
 * 1、当aaa文件夹存在时,删除文件夹及文件夹下的所有内容,返回true
 * 2、当aaa文件夹不存在时,返回false,不会报错
 */
File file = new File("d://test/test");
boolean b = FileUtils.deleteQuietly(file);
System.out.println(b);

4.删除文件或文件夹
/**
 *删除文件或文件夹,例如:d://test/test
 * 1、当aaa不存在时,则报错:java.io.FileNotFoundException
 * 2、当aaa文件存在时,正常删除,同时会删除aaa文件夹下的文件和文件夹
 */
File file = new File("d://test/test");
FileUtils.forceDelete(file);

5.复制文件到另一个地方
/**
 * 复制文件到另一个地方,例如:源文件d://test/a.txt,需要复制到的地方d://test/test/aa.txt
 * 1、当file不存在时,报错:java.io.FileNotFoundException
 * 2、当file存在,file1不存在的时候,则会按照file1路径创建文件,如果file1的文件夹也不存在,也会同时创建
 */
File file = new File("d://test/a.txt");
File file1 = new File("d://test/test/aa.txt");
FileUtils.copyFile(file,file1);

6.将内容写入到指定文件中
/**
 * 将内容写入到指定文件中,例如:d://test/a.txt
 * 1、file不存在时,则会创建这个文件及文件夹,然后将内容写入
 * 2、file存在,直接将内容写入文件
 */
File file = new File("d://test/a.txt");
File file1 = new File("d://test/test/aa.txt");
//参数1:目标文件,参数2:写入文件的内容,参数3:是否追加内容
FileUtils.writeStringToFile(file,"bb",true);

7.创建文件夹
/**
 * 创建文件夹,例如:file
 * 1、当file的路径结尾不是文件夹时,创建会报错:java.io.IOException
 * 2、当file路径不存在时,则会直接创建,父级路径不存在,同时也会一起创建父级路径
 * 3、如果file路径存在了,不会报错
 */
File file = new File("d://test/aa.txt");
File file1 = new File("d://test/test/aa.txt");
FileUtils.forceMkdir(file);
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202305/16848964536608.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者