FilenameUtils是文件处理工具类,主要用来处理文件名和文件路径。
可以使用FilenameUtils提供的静态方法,来获取文件名、路径、扩展名、路径合并、标准化等。
FilenameUtils常用方法
- 获取文件名和路径
String fullPath = "C:\\Users\\Example\\Documents\\file.txt";
String baseName = FilenameUtils.getBaseName(fullPath); // "file"
String extension = FilenameUtils.getExtension(fullPath); // "txt"
String path = FilenameUtils.getPath(fullPath); // "C:\\Users\\Example\\Documents\\"
String fullPathNoEndSeparator = FilenameUtils.getFullPathNoEndSeparator(fullPath);
// "C:\\Users\\Example\\Documents"
- 路径合并
String basePath = "C:\\Users\\Example";
String fileName = "Documents\\file.txt";
String combinedPath = FilenameUtils.concat(basePath, fileName); // "C:\\Users\\Example\\Documents\\file.txt"
- 标准化路径
String nonNormalizedPath = "C:\\Users\\..\\Example\\Documents\\.";
String normalizedPath = FilenameUtils.normalize(nonNormalizedPath); // "C:\\Example\\Documents"
- 检查文件扩展名
String fileName = "report.pdf";
boolean isPdf = FilenameUtils.isExtension(fileName, "pdf"); // true
- 路径分隔符转换
String unixStylePath = "/home/user/docs/file.txt";
String windowsStylePath = FilenameUtils.separatorsToWindows(unixStylePath); // "C:\\home\\user\\docs\\file.txt"
FilenameUtils的主要是基于字符串操作,不会涉及到文件系统。
FilenameUtils是一个功能强大且易于使用的工具类,能高效和准确地处理文件名和路径。