Java常用类(六):FilenameUtils类

目录

1. 什么是FilenameUtils类?

1.1 什么是Common IO

1.2 添加maven依赖

1.3  什么是FilenameUtils

2. FilenameUtils类的常用方法


1. 什么是FilenameUtils类?

1.1 什么是Common IO

Common IO 是一个工具库,用来帮助开发IO功能。

包含了:IOUtils的使用,FileUtils的使用,FilenameUtils的使用

1.2 添加maven依赖

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

1.3  什么是FilenameUtils

FilenameUtils包含一些工具类,它基于文件名工作而不是File对象。

这个类旨在于Unix和Windows环境下保持一致,帮助在两个环境下过渡(如从开发环境到生成环境)

2. FilenameUtils类的常用方法

(1)FilenameUtils.concat(String basePath, String fullFilenameToAdd)

//合并目录和文件名为文件全路径

(2)FilenameUtils.getBaseName(String filename)

// 去除目录和后缀后的文件名

(3)FilenameUtils.getExtension(String filename)

// 获取文件的后缀

(4)FilenameUtils.getFullPath(String filename)

// 获取文件的目录

(5)FilenameUtils.getName(String filename)

// 获取文件名

(6)FilenameUtils.getPath(String filename)

// 去除盘符后的路径

(7)FilenameUtils.getPrefix(String filename)

// 盘符

(8)FilenameUtils.indexOfExtension(String filename)

// 获取最后一个.的位置

(9)FilenameUtils.indexOfLastSeparator(String filename)

// 获取最后一个/的位置

(10)FilenameUtils.normalize(String filename)

//获取当前系统格式化路径

(11)FilenameUtils.removeExtension(String filename)

// 移除文件的扩展名

(12)FilenameUtils.separatorsToSystem(String path)

// 转换分隔符为当前系统分隔符

(13)FilenameUtils.separatorsToUnix(String path)

// 转换分隔符为linux系统分隔符

(14)FilenameUtils.separatorsToWindows(String path)

// 转换分隔符为windows系统分隔符

(15)FilenameUtils.equals(String filename1, String filename2)

// 判断文件路径是否相同,非格式化

(16)FilenameUtils.equalsNormalized(String filename1, String filename2)

// 判断文件路径是否相同,格式化

(17)FilenameUtils.directoryContains(String canonicalParent, String canonicalChild)

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

(18)FilenameUtils.isExtension(String filename, String extension)

// 判断文件扩展名是否包含在指定集合(数组、字符串)中

(19)FilenameUtils.wildcardMatch(String filename, String wildcardMatcher)

// 判断文件扩展名是否和指定规则匹配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值