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

apache的文件名工具类FilenameUtils

时间:2023-11-28 09:13:51浏览次数:33  
标签:输出 扩展名 String 文件名 FilenameUtils apache txt isExtension

org.apache.commons.io.FilenameUtils。

FileUtils和FilenameUtils分别是Apache对文件名和文件的封装,两者可以配合使用。

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

合并文件路径和文件名称为一个全路径

使用此方法,相对于字符串手动拼接的优势是:无需考虑路径后面是否要加斜杠,无论是没有斜杠还是多了斜杠,程序会自动处理成正确格式。

String fileName = FilenameUtils.concat("D:///", "1.txt");
System.out.println(fileName);
//输出:D:\\1.txt

获取绝对路径

String fullPath = FilenameUtils.getFullPath("D:\\1\\1.txt");
System.out.println(fullPath); //不包含文件名本身
//输出:D:\1\

获取相对路径

String path = FilenameUtils.getPath("D:\\1\\1.txt");
//输出:1\

获取前缀

String prefix = FilenameUtils.getPrefix("D:\\1.txt");
//输出:D:\

获取扩展名

String extension = FilenameUtils.getExtension("D:\\1.txt");
//输出:txt

获取无后缀名称

String baseName = FilenameUtils.getBaseName("D:\\1.txt");
//输出:1

获取文件名

String name = FilenameUtils.getName("D:\\1.txt");
//输出:1.txt

判断目录下是否包含指定文件或目录

boolean isContain = FilenameUtils.directoryContains("F:/1/", "1.txt");

获取最后一个/的位置

int index = FilenameUtils.indexOfLastSeparator("F:/1/");
//输出:4

判断文件扩展名是指定扩展名

//1.是否是指定扩展名
boolean isExtension = FilenameUtils.isExtension("F:/1/1.txt", "txt");
boolean isExtension = FilenameUtils.isExtension("F:/1/1.txt", ".txt");
//输出:true false
//2.是否在扩展名列表中
List<String> extensions = new ArrayList<>();
extensions.add("jpg");
extensions.add("png");
boolean isExtension = FilenameUtils.isExtension("F:/1/1.png", extensions);
//输出:false

标签:输出,扩展名,String,文件名,FilenameUtils,apache,txt,isExtension
From: https://www.cnblogs.com/xfeiyun/p/17861047.html

相关文章

  • linux安装Apache、PHP、Mysql
    https://www.jianshu.com/p/39c4aa6f7103linux安装Apache、PHP、Mysql春风仿佛爱情IP属地:江西0.2842018.09.0119:41:37字数1,755阅读3,562一、检查系统环境二、安装Apache、PHP、Mysql三、安装基本常用扩展包四、配置Apache、mysql开机启动五、配置Mysql六、测试环境七、......
  • linux下如何安装apache php
    linux下安装apache+PHP过程安装apache过程总结  安装httpd-2.2.11 下载地址:http://archive.apache.org/dist/httpd/ 安装过程123456789101112131415161718192021222324[root@zhibing/]#rpm-qa|grephttpdhttpd-manual-2.0.52-32......
  • apache的时间工具类DateUtils
    org.apache.commons.lang3.DateUtils是Apache提供的时间工具类。<!--StringUtils、NumberUtils等工具类--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.10</versi......
  • apache的数组工具类ArrayUtils
    org.apache.commons.lang3.ArrayUtils是Apache提供的数组工具类。<!--StringUtils、NumberUtils等工具类--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.10</vers......
  • mysql+php+apache的docker坏境搭建
    1:安装dockersudoaptinstalldocker.io2:安装mysqlsudodockerrun--privileged=true-di--restart=always--nameMySqlForPhp01-p55506:3306-eMYSQL_ROOT_PASSWORD=1234qwer-e--character-set-server=utf8mb4-e--collation-server=utf8mb4_unicode_cimysql:8.0......
  • apache的数字工具类NumberUtils
    org.apache.commons.lang3.NumberUtils<!--StringUtils、NumberUtils等工具类--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.10</version></de......
  • apache的字符串工具类StringUtils
    org.apache.commons.lang3.StringUtils。<!--StringUtils、NumberUtils等工具类--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.10</version></d......
  • python 读取文件名中带有循环变量
    标题:Python中使用循环变量读取文件名的方法**摘要:**在Python编程中,我们经常需要读取并处理多个文件。而文件名中的循环变量可以帮助我们更加灵活地处理这种情况。本文将介绍如何使用Python中的循环变量来读取文件名,并给出相关的代码示例和详细说明。1.引言在实际的数据处理中,我......
  • apache包下的BeanUtils
    <!--BeanUtils的依赖--><dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.9.4</version></dependency>设置和读取属性//设置属性Map<String,Objec......
  • 13-Linux系统中批量替换文件名
     #1,现在我有一批文件,原名要被替换成新的名字,我们做一个names.txt文件,前面一列是oldname,后一列是newname,用制表符(\t)分隔,最后空出一行即可:A.txtL1.txtB.txtL2.txtC.txtL3.txtD.txtL4.txtE.txtL5.txtF.txtL6.txt  #2,将这个names.txt文件上传到服务器后,修改命令......