FileUtils和FilenameUtils分别是Apache对文件名和文件的封装,两者可以配合使用。
一、合并文件路径和文件名称为一个全路径
合并文件路径和文件名称
String fileName = FilenameUtils.concat("D:///", "1.txt");
输出:D:\\1.txt
二、获取绝对路径
String fullPath = FilenameUtils.getFullPath("D:\\1\\1.txt");
输出:D:\1\
三、获取相对路径
String path = FilenameUtils.getPath("D:\\1\\1.txt");
输出;1\
四、获取前缀
String prefix = FilenameUtils.getPrefix("D:\\1.txt");
输出:D:\
五、获取扩展名
String extension = FilenameUtils.getExtension("D:\\1.txt");
输出:txt
六、获取无后缀名称
String baseName = FilenameUtils.getBaseName("D:\\1.txt");
输出:1
七、获取文件名
String name = FilenameUtils.getName("D:\\1.txt");
输出:1.txt
八、判断目录下是否包含指定文件或目录
boolean isContain = FilenameUtils.directoryContains("F:/1/", "1.txt");
九、获取最后一个/的位置
int index = FilenameUtils.indexOfLastSeparator("F:/1/");
输出:4
十、判断文件扩展名是指定扩展名
//1.是否是指定扩展名
boolean isExtension = FilenameUtils.isExtension("F:/1/1.txt", "txt");
boolean isExtension = FilenameUtils.isExtension("F:/1/1.txt", ".txt");
输出:true false
//2.是否在扩展名列表中
List<String> extensions = new ArrayList<>();
extensions.add("jpg");
extensions.add("png");
boolean isExtension = FilenameUtils.isExtension("F:/1/1.png", extensions);
输出:false