zoukankan      html  css  js  c++  java
  • 文件操作

    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

  • 相关阅读:
    Do You See Me? Ethical Considerations of the Homeless
    ELDER HOMELESSNESS WHY IS THIS AN ISSUE?
    Endoflife support is lacking for homeless people
    html内联框架
    html字体
    html块 div span
    html列表
    html表格
    SQL Server管理员专用连接的使用   作为一名DBA,经常会处理一些比较棘手的服务无响应问题,鉴于事态的严重性,多数DBA可能直接用“重启”大法,以便尽快的恢复生产环境的正常运转,但是多数情况
    如何配置最大工作线程数 (SQL Server Management Studio)
  • 原文地址:https://www.cnblogs.com/engzhangkai/p/12786588.html
Copyright © 2011-2022 走看看