• 文件操作


    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:aabccfile.txt   System.out.println("(2)合并目录和文件名为文件全路径:"+FilenameUtils.concat(fileDirectory, fileName)); D:aabccfile.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:aabccfile.txt System.out.println("(16)获取当前系统无结尾分隔符的路径:"+FilenameUtils.normalizeNoEndSeparator(fileDirectory));D:aabcc  System.out.println("(17)获取linux系统无结尾分隔符的路径:"+FilenameUtils.normalizeNoEndSeparator(fileDirectory));D:aabcc  System.out.println("(18)移除文件的扩展名:"+FilenameUtils.removeExtension(fileFullName));/D:/aa/bb/cc/file  System.out.println("(19)转换分隔符为当前系统分隔符:"+FilenameUtils.separatorsToSystem(fileFullName));D:aabccfile.txt  System.out.println("(20)转换分隔符为linux系统分隔符:"+FilenameUtils.separatorsToUnix(fileFullName));/D:/aa/bb/cc/file.txt  System.out.println("(21)转换分隔符为windows系统分隔符:"+FilenameUtils.separatorsToWindows(fileFullName));D:aabccfile.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

  • 相关阅读:
    学习smali
    android XML解析器全解案例
    android text中显示HTML语言
    Viewpager图片自动轮播,网络图片加载,图片自动刷新
    Android TextView内容过长加省略号,点击显示全部内容
    Android 反编译 代码注入之HelloWorld
    APK软件反编译 去广告
    【HACK】破解APK并注入自己的代码
    apk反编译生成程序的源代码和图片、XML配置、语言资源等文件
    LA 3905 Meteor
  • 原文地址:https://www.cnblogs.com/engzhangkai/p/12786588.html
Copyright © 2020-2023  润新知