首页 > 其他分享 >apache的文件工具类FileUtils

apache的文件工具类FileUtils

时间:2023-11-28 09:15:36浏览次数:33  
标签:文件 demo FileUtils File apache new ideawork txt

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; //拷贝所有,包括目录和文件
    }
});

 

标签:文件,demo,FileUtils,File,apache,new,ideawork,txt
From: https://www.cnblogs.com/xfeiyun/p/17858397.html

相关文章

  • apache的文件名工具类FilenameUtils
    org.apache.commons.io.FilenameUtils。FileUtils和FilenameUtils分别是Apache对文件名和文件的封装,两者可以配合使用。<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></depe......
  • 百战商城项目---第11章 文件服务器 FastDFS 搭建
    1简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份......
  • Linux基本命令之文件权限(一)
    一、文件权限文件的权限针对三类对象进行定义owner属主,缩写ugroup属组,缩写gother其他,缩写o每个文件针对每类访问者定义了三种主要权限r:Read读w:Write写x:eXecute执行另X:针对目录加执行权限,文件不加执行权限(因文件具备执行权限有安全隐患)注意:root账户不受文件权限的......
  • Linux文件权限
     权限的意义在于允许某一个用户或某个用户组以规定的方式去访问某个文件。基本权限UGO  首先介绍U、G、O这三个字母所代表的含义。   U:owne,属主   G:group,属组   O:other,其他用户  Linux系统通过U、G、O将用户分为三类,并对这三类用户分别设置三种......
  • 文件管理
    1.Linux文件系统结构: Linux文件系统采用层次化的树状结构,以根目录(/)为起点,包含了各级子目录和文件。 常见的目录包括/bin(存放二进制可执行文件)、/etc(存放系统配置文件)、/home(存放用户主目录)、/tmp(存放临时文件)、/usr(存放用户安装的程序和系统程序)、/root(超级......
  • 文件权限
    Linux文件权限与基本权限管理命令在Linux操作系统中,文件权限是系统安全性的重要组成部分。了解如何管理文件权限以及相关的命令对于系统管理员和用户来说至关重要。本文将深入探讨Linux文件权限的基本概念,并介绍一些常用的权限管理命令。文件权限基础1.文件权限表示方式Linu......
  • 文件管理
    探索Linux文件管理与Vim编辑器Linux操作系统以其强大的文件管理系统和灵活的命令行工具而闻名。在本文中,我们将深入了解Linux中的文件管理,并介绍一些常用的命令,以及强大的Vim编辑器的基本用法。Linux文件系统简介Linux文件系统是一个层次化的树状结构,类似于其他操作系......
  • 文件目录与权限
    基本概念​用户目录:位于/home/user,称之为用户工作目录或家目录,表示方式:#在home有一个user这里就是之前创建的msb123用户[root@localhost~]#cd/home[root@localhosthome]#lsmsb123#使用~回到root目录,使用/是回到根目录下[root@localhostmsb123]#cd~[root@localhos......
  • Linux文件系统探秘:在CentOS 7中选择最适合你的文件系统
    Linux文件系统探秘:在CentOS7中选择最适合你的文件系统在CentOS7及其他Linux发行版中,文件系统是操作系统中一个至关重要的组成部分。它不仅负责存储和组织数据,还对系统的性能、可靠性和功能提供了直接的影响。选择合适的文件系统对于系统管理员和开发人员来说是至关重要的决策之......
  • Linux文件管理
    2.1文件管理与路径2.1.1文件目录   在Linux系统中,一切皆文件,因此学习文件管理是非常有必要的。在Linux系统中,以单根的方式组织文件,所有的文件都在根目录(/)下,其中箭头指向真实存在的文件。2.1.2文件路径   用户在磁盘中查找文件时,所历经的文件夹线路被称为文件路......