public class FileNameUtil
extends java.lang.Object
| 构造器和说明 |
|---|
FileNameUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
getBaseName(java.lang.String filename)
获取文件名的基本名称
c.txt --> c
|
static java.lang.String |
getExtension(java.lang.String filename)
获取文件名的扩展格式
c.txt --> txt
|
static java.lang.String |
getName(java.lang.String filename)
获取文件名称
a/b/c.txt --> c.txt
|
static java.lang.String |
getParentName(java.lang.String filename)
获取文件的父目录名
|
static int |
indexOfExtension(java.lang.String filename)
文件名的扩展分隔符索引.
|
static int |
indexOfLastSeparator(java.lang.String filename)
找到文件名最后一个分隔符
|
static java.lang.String |
normalize(java.lang.String filename)
标准化文件名
|
static java.lang.String |
relativePath(java.lang.String targetPath,
java.lang.String basePath)
获取相对路径
relativePath("D:\\test\\test.pdf", "D:\\test")="test.pdf"
|
static java.lang.String |
removeExtension(java.lang.String filename)
移除文件格式扩展后的名称
|
static java.lang.String |
replaceBaseName(java.lang.String filename,
java.lang.String name)
替换文件名,格式不变
replaceBaseName("a", "b")="b"
replaceBaseName("a/b/c", "d")="a/b/d"
replaceBaseName("a.txt", "b")="b.txt"
replaceBaseName("a/b/c.txt", "d")="a/b/d.txt"
|
static java.lang.String |
replaceExtension(java.lang.String filename,
java.lang.String extension)
替换扩展格式
replaceExtension("test.txt", "pdf")="test.pdf"
replaceExtension("test", "pdf")="test.pdf"
|
static java.lang.String |
replaceName(java.lang.String filename,
java.lang.String name)
替换文件名(包含格式)
replaceName("a", "b")="b"
replaceName("a.txt", "b")="b"
replaceName("a/b/c", "d")="a/b/d"
replaceName("a/b/c.txt", "d")="a/b/d"
replaceName("D:/a/b/c", "b")="D:/a/b/d"
replaceName("D:/a/b/c.txt", "b")="D:/a/b/d"
|
public static java.lang.String normalize(java.lang.String filename)
filename - 标准化文件名public static int indexOfLastSeparator(java.lang.String filename)
filename - 文件名public static int indexOfExtension(java.lang.String filename)
filename - 文件名public static java.lang.String removeExtension(java.lang.String filename)
filename - 文件名public static java.lang.String replaceExtension(java.lang.String filename,
java.lang.String extension)
replaceExtension("test.txt", "pdf")="test.pdf"
replaceExtension("test", "pdf")="test.pdf"
filename - 文件名称extension - 扩展格式public static java.lang.String replaceBaseName(java.lang.String filename,
java.lang.String name)
replaceBaseName("a", "b")="b"
replaceBaseName("a/b/c", "d")="a/b/d"
replaceBaseName("a.txt", "b")="b.txt"
replaceBaseName("a/b/c.txt", "d")="a/b/d.txt"
filename - 文件名称name - 待替换的文件名, 为空返回filenamepublic static java.lang.String replaceName(java.lang.String filename,
java.lang.String name)
replaceName("a", "b")="b"
replaceName("a.txt", "b")="b"
replaceName("a/b/c", "d")="a/b/d"
replaceName("a/b/c.txt", "d")="a/b/d"
replaceName("D:/a/b/c", "b")="D:/a/b/d"
replaceName("D:/a/b/c.txt", "b")="D:/a/b/d"
filename - 文件名称name - 待替换的文件名, 为空返回filenamepublic static java.lang.String getName(java.lang.String filename)
a/b/c.txt --> c.txt
filename - 文件名public static java.lang.String getBaseName(java.lang.String filename)
c.txt --> c
filename - 文件名public static java.lang.String getExtension(java.lang.String filename)
c.txt --> txt
filename - 文件名public static java.lang.String relativePath(java.lang.String targetPath,
java.lang.String basePath)
relativePath("D:\\test\\test.pdf", "D:\\test")="test.pdf"
targetPath - 目标地址basePath - 基本地址public static java.lang.String getParentName(java.lang.String filename)
filename - 文件名