📅  最后修改于: 2020-11-18 08:15:20             🧑  作者: Mango
提供无需文件对象即可使用文件名的方法。它以类似的方式在不同的操作系统上工作。此类解决了从基于Windows的开发机移至基于Unix的生产机时的问题。
以下是org.apache.commons.io.FilenameUtils类的声明-
public class FilenameUtils
extends Object
此类定义文件名中的六个组件。考虑一个示例位置为C:\ dev \ project \ file.txt 。那么组件是-
要标识目录,请在文件名中添加一个分隔符。
IOTester.java
import java.io.IOException;
import org.apache.commons.io.FilenameUtils;
public class IOTester {
public static void main(String[] args) {
try {
//Using FilenameUtils
usingFilenameUtils();
} catch(IOException e) {
System.out.println(e.getMessage());
}
}
public static void usingFilenameUtils() throws IOException {
String path = "C:\\dev\\project\\file.txt";
System.out.println("Full Path: " +FilenameUtils.getFullPath(path));
System.out.println("Relative Path: " +FilenameUtils.getPath(path));
System.out.println("Prefix: " +FilenameUtils.getPrefix(path));
System.out.println("Extension: " + FilenameUtils.getExtension(path));
System.out.println("Base: " + FilenameUtils.getBaseName(path));
System.out.println("Name: " + FilenameUtils.getName(path));
String filename = "C:/commons/io/../lang/project.xml";
System.out.println("Normalized Path: " + FilenameUtils.normalize(filename));
}
}
它将打印以下结果。
Full Path: C:\dev\project\
Relative Path: dev\project\
Prefix: C:\
Extension: txt
Base: file
Name: file.txt
Normalized Path: C:\commons\lang\project.xml