目录
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)
// 判断文件扩展名是否和指定规则匹配