apache的文件工具类FileUtils详解

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

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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Varnish配置文件详解(架构师之路)

    Varnish配置文件详解(架构师之路)

    这篇文章主要介绍了Varnish配置文件详解(架构师之路),需要的朋友可以参考下
    2016-02-02
  • Linux终端提示符(prompt)不如期生效的原因分析与解决

    Linux终端提示符(prompt)不如期生效的原因分析与解决

    Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符。下面这篇文章主要给大家介绍了Linux终端提示符(prompt)不如期生效的原因以及解决方法,需要的朋友可以参考下。
    2017-07-07
  • 在Linux下搭建Zookeeper管理中心步骤分享

    在Linux下搭建Zookeeper管理中心步骤分享

    本篇文章主要给大家详细分享了在Linux下搭建Zookeeper管理中心步骤以及相关软件的下载,需要的朋友参考下。
    2018-01-01
  • Linux的5种IO模型用法详解

    Linux的5种IO模型用法详解

    Linux里有五种IO模型:阻塞IO、非阻塞IO、多路复用IO、信号驱动式IO和异步IO,本文将详解的给大家介绍这五种模型,感兴趣的同学可以参考阅读
    2023-05-05
  • Ubuntu修改密码及密码复杂度策略设置方法

    Ubuntu修改密码及密码复杂度策略设置方法

    这篇文章主要介绍了Ubuntu修改密码及密码复杂度策略设置,方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • CentOS 7下用firewall-cmd控制端口与端口转发详解

    CentOS 7下用firewall-cmd控制端口与端口转发详解

    这篇文章主要给大家介绍了在CentOS 7下用firewall-cmd控制端口与端口转发的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下来来一起看看吧。
    2017-05-05
  • 在Linux上检查CPU和硬盘温度的方法

    在Linux上检查CPU和硬盘温度的方法

    为了更好地监测您的Linux系统的硬件健康状况,如CPU与硬盘温度、风扇转速等关键指标,采用lm_sensors与hddtemp这两款强大工具是明智之选,以下是关于这些工具的详尽指南,包括它们的功能介绍、安装步骤以及如何配置,需要的朋友可以参考下
    2025-02-02
  • Linux实现多个JDK版本切换

    Linux实现多个JDK版本切换

    这篇文章主要介绍了Linux实现多个JDK版本切换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • 从0开始简单部署腾讯云服务器的方法步骤

    从0开始简单部署腾讯云服务器的方法步骤

    这篇文章主要介绍了从0开始简单部署腾讯云服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • .htaccess文件使用教程总结

    .htaccess文件使用教程总结

    .htaccess是一个站点管理员可以应用的强大工具,有更多的变化以适应不同的用途,可以节约时间及提高网站的安全性
    2008-06-06

最新评论