文件操作

package com.ickes.filename;  
  
import java.util.ArrayList;  
import java.util.List;  
import org.apache.commons.io.FilenameUtils;  
import org.apache.commons.io.IOCase;  
/** 
 * org.apache.commons.io.FilenameUtils工具类笔记 
 * @author Ickes 
 */  
public class FilenameUtilsTest {  
    public static void main(String[] args) throws Exception {  
        String fileDirectory = "/D:/aa/bb/cc";   
        String fileName ="file.txt";  
        String fileFullName = fileDirectory +"/"+ fileName;  
System.out.println("(1)显示linux路径:"+FilenameUtils.normalizeNoEndSeparator(fileFullName))\D:\aa\bb\cc\file.txt   System.out.println("(2)合并目录和文件名为文件全路径:"+FilenameUtils.concat(fileDirectory, fileName)); \D:\aa\bb\cc\file.txt  System.out.println("(3)文件路径去除目录和后缀后的文件名:"+FilenameUtils.getBaseName(fileFullName));file System.out.println("(4)获取文件的后缀:"+FilenameUtils.getExtension(fileFullName));txt   System.out.println("(5)获取文件的完整目录:"+FilenameUtils.getFullPath(fileFullName)); /D:/aa/bb/cc/  System.out.println("(6)获取文件的目录不包含结束符:"+FilenameUtils.getFullPathNoEndSeparator(fileFullName)); /D:/aa/bb/cc  System.out.println("(7)获取文件名称,包含后缀:"+FilenameUtils.getName(fileFullName));file.txt System.out.println("(8)去除前缀的路径:"+FilenameUtils.getPath(fileFullName));D:/aa/bb/cc/  System.out.println("(9)去除前缀并结尾去除分隔符:"+FilenameUtils.getPathNoEndSeparator(fileFullName));D:/aa/bb/cc   System.out.println("(10)获取前缀:"+FilenameUtils.getPrefix(fileFullName)); System.out.println("(11)获取前缀长度:"+FilenameUtils.getPrefixLength(fileFullName));1 System.out.println("(12)获取最后一个.的位置:"+FilenameUtils.indexOfExtension(fileFullName));17 System.out.println("(13)获取最后一个/的位置:"+FilenameUtils.indexOfLastSeparator(fileFullName)); 12 System.out.println("(14)获取当前系统格式化路径:"+FilenameUtils.normalize(fileFullName));\D:\aa\bb\cc\file.txt System.out.println("(16)获取当前系统无结尾分隔符的路径:"+FilenameUtils.normalizeNoEndSeparator(fileDirectory));\D:\aa\bb\cc  System.out.println("(17)获取linux系统无结尾分隔符的路径:"+FilenameUtils.normalizeNoEndSeparator(fileDirectory));\D:\aa\bb\cc  System.out.println("(18)移除文件的扩展名:"+FilenameUtils.removeExtension(fileFullName));/D:/aa/bb/cc/file  System.out.println("(19)转换分隔符为当前系统分隔符:"+FilenameUtils.separatorsToSystem(fileFullName));\D:\aa\bb\cc\file.txt  System.out.println("(20)转换分隔符为linux系统分隔符:"+FilenameUtils.separatorsToUnix(fileFullName));/D:/aa/bb/cc/file.txt  System.out.println("(21)转换分隔符为windows系统分隔符:"+FilenameUtils.separatorsToWindows(fileFullName));\D:\aa\bb\cc\file.txt System.out.println("(22)判断目录下是否包含指定文件或目录:"+FilenameUtils.directoryContains(fileDirectory, fileName));false String linuxFileName = FilenameUtils.normalize(fileFullName); System.out.println("(23)判断文件路径是否相同:"+FilenameUtils.equals(fileFullName, linuxFileName));false System.out.println("(24)判断文件路径是否相同,格式化并大小写不敏感:"+FilenameUtils.equals(fileFullName, FilenameUtils.normalize(fileFullName),true,IOCase.INSENSITIVE)); true System.out.println("(25)判断文件路径是否相同,格式化并大小写敏感:" + FilenameUtils.equalsNormalized(fileFullName, linuxFileName)); windows:敏感;linux:不敏感:false   System.out.println("(26)判断文件路径是否相同,不格式化,大小写敏感根据系统规则:windows:敏感;linux:不敏感:" + FilenameUtils.equalsOnSystem(fileFullName, linuxFileName)); List<String> extensions = new ArrayList<>(); extensions.add("txt"); extensions.add("java"); System.out.println("(27)判断文件扩展名是否包含在指定集合中:" + FilenameUtils.isExtension(fileFullName, extensions)); true  System.out.println("(28)判断文件扩展名是否等于指定扩展名:" + FilenameUtils.isExtension(fileFullName, "txt"));true  System.out.println("(29)判断文件扩展名是否包含在指定字符串数组中:" + FilenameUtils.isExtension(fileFullName, new String[]{"txt","java"}));true  System.out.println("(30)判断文件扩展名是否和指定规则匹配,大小写敏感:" + FilenameUtils.wildcardMatch(fileName, "*.???")); true  System.out.println("(31)判断文件扩展名是否和指定规则匹配,大小写不敏感:" + FilenameUtils.wildcardMatch(fileName, "*.???",IOCase.INSENSITIVE)); true  System.out.println("(32)判断文件扩展名是否和指定规则匹配,根据系统判断敏感型:windows:不敏感;linux:敏感:" + FilenameUtils.wildcardMatchOnSystem(fileName, "*.???"));windows:不敏感;linux:敏感:true   } }

  原文:https://www.cnblogs.com/Oilofgrapefruit/p/6489604.html

posted @ 2020-04-27 14:36  自己的太阳  阅读(153)  评论(0编辑  收藏  举报