commons-io

commons-io

2.4

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

*/

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));

System.out.println("(2)合并目录和文件名为文件全路径:"+FilenameUtils.concat(fileDirectory, fileName));

System.out.println("(3)文件路径去除目录和后缀后的文件名:"+FilenameUtils.getBaseName(fileFullName));

System.out.println("(4)获取文件的后缀:"+FilenameUtils.getExtension(fileFullName));

System.out.println("(5)获取文件的完整目录:"+FilenameUtils.getFullPath(fileFullName));

System.out.println("(6)获取文件的目录不包含结束符:"+FilenameUtils.getFullPathNoEndSeparator(fileFullName));

System.out.println("(7)获取文件名称,包含后缀:"+FilenameUtils.getName(fileFullName));

System.out.println("(8)去除前缀的路径:"+FilenameUtils.getPath(fileFullName));

System.out.println("(9)去除前缀并结尾去除分隔符:"+FilenameUtils.getPathNoEndSeparator(fileFullName));

System.out.println("(10)获取前缀:"+FilenameUtils.getPrefix(fileFullName));

System.out.println("(11)获取前缀长度:"+FilenameUtils.getPrefixLength(fileFullName));

System.out.println("(12)获取最后一个.的位置:"+FilenameUtils.indexOfExtension(fileFullName));

System.out.println("(13)获取最后一个/的位置:"+FilenameUtils.indexOfLastSeparator(fileFullName));

System.out.println("(14)获取当前系统格式化路径:"+FilenameUtils.normalize(fileFullName));

System.out.println("(16)获取当前系统无结尾分隔符的路径:"+FilenameUtils.normalizeNoEndSeparator(fileDirectory));

System.out.println("(17)获取linux系统无结尾分隔符的路径:"+FilenameUtils.normalizeNoEndSeparator(fileDirectory));

System.out.println("(18)移除文件的扩展名:"+FilenameUtils.removeExtension(fileFullName));

System.out.println("(19)转换分隔符为当前系统分隔符:"+FilenameUtils.separatorsToSystem(fileFullName));

System.out.println("(20)转换分隔符为linux系统分隔符:"+FilenameUtils.separatorsToUnix(fileFullName));

System.out.println("(21)转换分隔符为windows系统分隔符:"+FilenameUtils.separatorsToWindows(fileFullName));

System.out.println("(22)判断目录下是否包含指定文件或目录:"+FilenameUtils.directoryContains(fileDirectory, fileName));

String linuxFileName = FilenameUtils.normalize(fileFullName);

System.out.println("(23)判断文件路径是否相同:"+FilenameUtils.equals(fileFullName, linuxFileName));

System.out.println("(24)判断文件路径是否相同,格式化并大小写不敏感:"+FilenameUtils.equals(fileFullName,

FilenameUtils.normalize(fileFullName),true,IOCase.INSENSITIVE));

System.out.println("(25)判断文件路径是否相同,格式化并大小写敏感:"

+ FilenameUtils.equalsNormalized(fileFullName, linuxFileName));

System.out.println("(26)判断文件路径是否相同,不格式化,大小写敏感根据系统规则:windows:敏感;linux:不敏感:"

+ FilenameUtils.equalsOnSystem(fileFullName, linuxFileName));

List extensions = new ArrayList<>();

extensions.add("txt");

extensions.add("java");

System.out.println("(27)判断文件扩展名是否包含在指定集合中:"

+ FilenameUtils.isExtension(fileFullName, extensions));

System.out.println("(28)判断文件扩展名是否等于指定扩展名:"

+ FilenameUtils.isExtension(fileFullName, "txt"));

System.out.println("(29)判断文件扩展名是否包含在指定字符串数组中:"

+ FilenameUtils.isExtension(fileFullName, new String[]{"txt","java"}));

System.out.println("(30)判断文件扩展名是否和指定规则匹配,大小写敏感:"

+ FilenameUtils.wildcardMatch(fileName, "*.???"));

System.out.println("(31)判断文件扩展名是否和指定规则匹配,大小写不敏感:"

+ FilenameUtils.wildcardMatch(fileName, "*.???",IOCase.INSENSITIVE));

System.out.println("(32)判断文件扩展名是否和指定规则匹配,根据系统判断敏感型:windows:不敏感;linux:敏感:"

+ FilenameUtils.wildcardMatchOnSystem(fileName, "*.???"));

}

}

(1)显示linux路径:\D:\aa\bb\cc\file.txt

(2)合并目录和文件名为文件全路径:\D:\aa\bb\cc\file.txt

(3)文件路径去除目录和后缀后的文件名:file

(4)获取文件的后缀:txt

(5)获取文件的完整目录:/D:/aa/bb/cc/

(6)获取文件的目录不包含结束符:/D:/aa/bb/cc

(7)获取文件名称,包含后缀:file.txt

(8)去除前缀的路径:D:/aa/bb/cc/

(9)去除前缀并结尾去除分隔符:D:/aa/bb/cc

(10)获取前缀:/

(11)获取前缀长度:1

(12)获取最后一个.的位置:17

(13)获取最后一个/的位置:12

(14)获取当前系统格式化路径:\D:\aa\bb\cc\file.txt

(16)获取当前系统无结尾分隔符的路径:\D:\aa\bb\cc

(17)获取linux系统无结尾分隔符的路径:\D:\aa\bb\cc

(18)移除文件的扩展名:/D:/aa/bb/cc/file

(19)转换分隔符为当前系统分隔符:\D:\aa\bb\cc\file.txt

(20)转换分隔符为linux系统分隔符:/D:/aa/bb/cc/file.txt

(21)转换分隔符为windows系统分隔符:\D:\aa\bb\cc\file.txt

(22)判断目录下是否包含指定文件或目录:false

(23)判断文件路径是否相同:false

(24)判断文件路径是否相同,格式化并大小写不敏感:true

(25)判断文件路径是否相同,格式化并大小写敏感:true

(26)判断文件路径是否相同,不格式化,大小写敏感根据系统规则:windows:敏感;linux:不敏感:false

(27)判断文件扩展名是否包含在指定集合中:true

(28)判断文件扩展名是否等于指定扩展名:true

(29)判断文件扩展名是否包含在指定字符串数组中:true

(30)判断文件扩展名是否和指定规则匹配,大小写敏感:true

(31)判断文件扩展名是否和指定规则匹配,大小写不敏感:true

(32)判断文件扩展名是否和指定规则匹配,根据系统判断敏感型:windows:不敏感;linux:敏感:true

java s结尾的工具类_FilenameUtils工具类相关推荐

  1. java内部类、接口、集合框架、泛型、工具类、实现类

    一.内部类 1.成员内部类. (1)成员内部类的实例化: 外部类名.内部类名   变量名=外部类对象.new 内部类名(); class Person{class Test{}}Person p=ne ...

  2. Java实用类,包装类,日历类,日期类等工具类常用方法

    文章目录 第二章-实用类 1.枚举类型 2.包装类 3.包装类的常用方法 4.包装类的自动装箱和拆箱 5.String类 6.StringBuffer对象 String,StringBuffer,St ...

  3. java 手机号脱敏,身份证号脱敏 工具类

    java 手机号脱敏,身份证号脱敏 工具类 import org.apache.commons.lang3.StringUtils;/*** * @title: 脱敏工具类* @author: wll ...

  4. java db类_Java-jdbc-DBUtils工具类介绍

    如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache commons组件一个成员:DBUtils. DBUtils就是JDBC的简化开发工具包.需要项 ...

  5. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)...

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  6. java cron工具类_Java工具类之:包装类

    我们都知道,JDK 其实给我们提供了很多很多 Java 开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工具类,你会发现它能很大程度 ...

  7. java 日期时间工具_Java日期时间类工具

    Java日期时间类工具 Java日期时间类 Date类 Java提供的Date类和Calendar类用于处理日期和时间的类,包括创建日期,时间对象,获取系统当前日期,时间 等操作.但Date类无法实现 ...

  8. 【开发随机】JAVA+POI+自定义注解+反射构建自定义工具类实现快捷简便的Excel模板化导出(附demo代码)

    220907更新 项目UAT期间,用户反映了一个问题,数据量稍大的情况下,会出现"从某一行开始,往下所有行设置的字体和字体大小不生效"的BUG. 经过排查,发现原因是:POI的XS ...

  9. java将链接生成二维码工具类

    一.添加依赖 <!-- 生成二维码--><dependency><groupId>com.google.zxing</groupId><artif ...

最新文章

  1. 【转】Eclipse的Debug调试技巧大全
  2. CTFshow php特性 web147
  3. HDU - 6602 Longest Subarray(线段树+思维)
  4. scala中_+_的意思
  5. word List 31
  6. 文本解析 python 多行,关于python:基于文本的数据格式,支持多行字符串
  7. Windows Azure VM Role (2) 创建VHDVHD
  8. 小米集团国际总部落地深圳;国美电器创始人黄光裕出狱;TiKV 4.0 发布 | 极客头条...
  9. java中多态案例工厂类,Java中构造器内部的多态方法的行为实例分析
  10. SketchUp Pro 2022 草图大师设计软件 Mac
  11. Phone Bills【PAT 1016题】--- 电话账单结算
  12. JQuery的Ajax标准写法
  13. 计算机无法识别打印机usb,win10系统打印机usb无法识别的办法
  14. 关于kali出现乱码问题
  15. stm32 驱动ADXL345传感器例程(IIC驱动,可自行改SPI方式)
  16. 「今天14:30」AI+经济学 Debate 现场,记得来啊 | AI TIME 27
  17. 在线电子书阅读微信小程序 毕业设计(1)首页
  18. python复制word段落_使用python将整个word文档(包括表)复制到另一个
  19. 编译 /home/nzm/dvsdk_3_00_02_44/codec_engine_2_24/examples/ti/sdo/ce/examples/apps/video_copy 【part2】
  20. Guava collections -- Table

热门文章

  1. 给matlab图加图注,matlab学习5-数据可视化4-gai.ppt
  2. 斜度符号标注_几何作图之斜度和锥度
  3. 电商项目的并发量一般是多少_掌握这些,高并发秒杀系统就不用担心了!
  4. 如何通俗理解计算机视觉、计算机图形、图像处理之间的区别与联系
  5. C++匿名函数Lambda
  6. python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
  7. 【程序员薪资】2021年04月新鲜出炉,看看你拖后腿了吗?
  8. 汇编语言 test 和 cmp 区别
  9. Python 数据可视化:WordCloud 词云的构建
  10. Java加密与解密的艺术~思维导图