四时宝库

程序员的知识宝库

100个Java工具类之71:文件处理类FilenameUtils

FilenameUtils是文件处理工具类,主要用来处理文件名和文件路径。

可以使用FilenameUtils提供的静态方法,来获取文件名、路径、扩展名、路径合并、标准化等。



FilenameUtils常用方法

  1. 获取文件名和路径
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"
  1. 路径合并
String basePath = "C:\\Users\\Example";
String fileName = "Documents\\file.txt";
String combinedPath = FilenameUtils.concat(basePath, fileName); // "C:\\Users\\Example\\Documents\\file.txt"



  1. 标准化路径
String nonNormalizedPath = "C:\\Users\\..\\Example\\Documents\\.";
String normalizedPath = FilenameUtils.normalize(nonNormalizedPath); // "C:\\Example\\Documents"
  1. 检查文件扩展名
String fileName = "report.pdf";
boolean isPdf = FilenameUtils.isExtension(fileName, "pdf"); // true
  1. 路径分隔符转换
String unixStylePath = "/home/user/docs/file.txt";
String windowsStylePath = FilenameUtils.separatorsToWindows(unixStylePath); // "C:\\home\\user\\docs\\file.txt"

FilenameUtils的主要是基于字符串操作,不会涉及到文件系统。

FilenameUtils是一个功能强大且易于使用的工具类,能高效和准确地处理文件名和路径。


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接