apache的文件工具类FileUtils详解

apache的文件工具类FileUtils详解

 更新时间:2023年11月28日 08:54:25   作者:残城碎梦  
org.apache.commons.io.FileUtils是apache提供用来操作文件的工具类,可以简化文件操作,这篇文章主要介绍了apache的文件工具类FileUtils,需要的朋友可以参考下

目录
  • 写文件
  • 读文件
  • 将网页内容写到文件中
  • 根据一个Url来创建一个文件
  • 获取文件大小
  • 文件复制
  • 移动文件到另外一个位置,删除老文件
  • 拷贝目录

org.apache.commons.io.FileUtils是apache提供用来操作文件的工具类,可以简化文件操作。

<!-- FileUtils -->
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
</dependency>

写文件

文件的写入,FileUtils其实一行代码就能实现。list.add的数据默认会换行。

String pathName = "F:/1.txt";
List<String> list = new ArrayList<>();
list.add("我:老板,给我涨涨工资吧!");
list.add("老板:好的~");
FileUtils.writeLines(new File(pathName), list);

读文件

List<String> list = FileUtils.readLines(new File(pathName));

将网页内容写到文件中

网址必须带上传输协议,即以http/https开头,否则会报java.net.MalformedURLException: no protocol(URL格式不正确:无协议)。

URL url = new URL("https://www.baidu.com");
FileUtils.copyURLToFile(url, new File("F:/1.txt"));

根据一个Url来创建一个文件

//使用绝对路径, 必须添加file://
File file1 = FileUtils.toFile(new URL("file://D:/ideawork/demo/1.txt"));
System.out.println(file1.getAbsolutePath());
//使用相对路径
File file2 = FileUtils.toFile(App.class.getResource("/test.txt"));
System.out.println(file2.getAbsolutePath());

获取文件大小

long size = FileUtils.sizeOf(new File("D:/ideawork/demo/1.txt"));

文件复制

File srcFile = new File("D:/ideawork/demo/1.txt");
File desFile = new File(App.class.getResource("/test.txt").getPath());
FileUtils.copyFile(srcFile, desFile);

移动文件到另外一个位置,删除老文件

FileUtils.moveFile(new File("D:/ideawork/demo/1.txt"), new File("D:/ideawork/demo/2.txt"));

拷贝目录

FileUtils.copyDirectory(new File("D:/ideawork/demo/test"), new File("D:/ideawork/demo/test2"), new FileFilter() {
    @Override
    public boolean accept(File file) {
        //return file.isDirectory() ? true : false; //只拷贝目录
        return true; //拷贝所有,包括目录和文件
    }
});

到此这篇关于apache的文件工具类FileUtils的文章就介绍到这了,更多相关apache文件工具类FileUtils内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

  • Java常用类库Apache Commons工具类说明及使用实例详解
  • 使用apache 的FileUtils处理文件的复制等操作方式


  • apache
  • 文件工具类
  • FileUtils

相关文章

  • Centos下升级Python及Mongodb驱动安装问题

    查看python的版本 python -V 如果是2.7以下版本就需要升级了。这篇文章主要介绍了Centos下升级Python及Mongodb驱动安装,需要的朋友可以参考下 2019-11-11

  • CentOS7安装PHP7 Redis扩展的方法步骤

    这篇文章主要介绍了CentOS7安装PHP7 Redis扩展的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2019-04-04

  • 如何理解Linux下的SELinux

    SELinux(Secure Enhanced Linux)安全增强的Linux是由美国国家安全局NSA针对计算机基础结构安全开发的一个全新的Linux安全策略机制。SELinux可以允许系统管理员更加灵活的来定义安全策略 2021-06-06

  • 浅析Docker私有镜像库与阿里云对象存储 OSS

    在本篇文章中我们给大家分享了关于Docker私有镜像库与阿里云对象存储 OSS的相关知识点内容,有需要的朋友们参考下。 2018-09-09

  • Linux查看和关闭后台运行程序的方法

    这篇文章主要介绍了Linux查看和关闭后台运行程序的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2019-09-09

  • Linux命令实现音频格式转换和拼接的方法

    今天小编就为大家分享一篇linux命令实现音频格式转换和拼接的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 2019-08-08

  • 宝塔多个版本PHP切换默认PHP版本

    这篇文章主要介绍了宝塔多个版本PHP切换默认PHP版本的方法,需要的朋友可以参考下 2023-08-08

  • Linux 下如何检查内存使用率

    这篇文章主要介绍了Linux 下如何检查内存使用率,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下 2020-08-08

  • Linux命令每天必学(5)之rm命令

    rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变 2016-01-01

  • CentOS服务器+监控宝SNMP监控全攻略分享

    很多人和Sudu一样都想使用监控宝去监控自己的linux服务器,但是因为安装snmp存在一些问题导致无法成功设置snmp的设置。 2010-12-12

最新评论

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《apache的文件工具类FileUtils详解》
文章链接:https://zhuji.vsping.com/196528.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。