java s结尾的工具类_FilenameUtils工具类

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python类继承返回值_python继承threading.Thread实现有返回值的子类实例

继承与threading.thread实现有返回值的子类mythread&#xff0c;废话不多说&#xff0c;大家直接看代码import threadingclass mythread(threading.thread):def __init__(self,func,args()):super(mythread,self).__init__()self.func funcself.args argsdef run(self):self.…

python继承super函数_Python中的super函数如何实现继承?

本篇文章给大家带来的内容是关于Python 中的super函数如何实现继承?有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。Py 2.x 和 Py 3.x 中有一个很大的区别就是类&#xff0c;无论是类的定义还是类的继承。Py 3.x 中类的继承可以直接使用…

java逸出_Java并发编程 - 对象的共享

编写正确的并发程序&#xff0c;关键问题在于&#xff1a;在访问共享的可变状态时需要进行正确的管理。同步代码块和同步方法可以确保以原子的方式执行操作&#xff0c;同步还有另一个重要的方面&#xff1a;内存可见性。可见性为了确保多个线程之间对内存写入操作的可见性&…

mgr未同步 mysql_mysql8.0 搭建mgr踩坑记录

启动总是报错&#xff1a;2020-08-21T04:52:36.332502Z 10 [System] [MY-010597] [Repl] CHANGE MASTER TO FOR CHANNEL group_replication_applier executed. Previous state master_host, master_port 3306, master_log_file, master_log_pos 4, master_bind. New state mast…

java rpm包安装_rpm包安装java jar开机自启

1.下载jdk2.安装jdk&#xff1b;rpm -ivh jdk-8u201-linux-x64.rpm3.检查安装&#xff1a;java -version输出Java版本&#xff0c;则不用第4步和第5步4.配置jdk路径打开/etc/profile增加以下内容&#xff1a;export JAVA_HOME/usr/java/jdk1.8.0_201export JAVA_BIN/usr/java/j…

idea 保存设置 新建项目_配置、创建IntelliJ IDEA Spring MVC 项目

前言步骤&#xff0c;下载安装 IntelliJ IDEA及Tomcat 客户端、服务端下载安装&#xff0c;这些都配置完之后准备创建项目点击下一步修改完项目名称其他的名称也跟项目名称一样&#xff0c;我就改了保存位置其他都跟项目名称一样的名字&#xff0c;点击Finish后会下载本框架需要…

java+中的final关键字有哪些用法_Java中的Final关键字用法汇总及简单示例

可能使用到final的情况有3种&#xff1a;数据、方法和类。一、final数据对于基本类型&#xff0c;final使数值恒定不变&#xff1b;而对于对象引用&#xff0c;final使引用恒定不变。一旦引用被初始化指向一个对象&#xff0c;就无法把它改为指向另一个对象。然而&#xff0c;对…

mr图像翻转的原因_MRI图像常见问题及对策

1MRI图像常见伪影及对策伪影是指MR图像中与实际解剖结构不相符的信号&#xff0c;可以表现为图像变形、重叠、缺失、模糊等。每一幅MRI图像都存在不同程度的伪影。MRI检查中伪影主要造成三个方面的问题&#xff1a;(1)使图像质量下降&#xff0c;甚至无法分析&#xff1b;(2)掩…

java icon动态变换,以编程方式自动更改ImageIcon [Java]

I am making a simple game right now. When a JButton is clicked, the ImageIcon of a JLabel is supposed to change. How can I accomplish this?解决方案Simple, just quickly run setIcon() on the JLabel via the action listener of the button.An example:if ("…

shell打开wifi命令_MacWiFi:一款管理Mac系统WIFI的命令行工具(包含交互式Shell)...

今天给大家介绍的是一款名叫mac-wifi的命令行工具&#xff0c;它可以管理macOS系统的无线网络&#xff0c;并且还提供了交互式Shell。mac-wifimac-wifi脚本可以查询或管理macOS平台上的WiFi配置以及网络环境信息&#xff0c;脚本代码在最小化的类中实现了针对macOS环境的设计逻…

java电脑类的接口_java 一个类实现两个接口的案例

直接用英文逗号分隔就可以了&#xff0c;比如&#xff1a;?12345678910111213141516171819inerface IHello {String sayHello(String name);}interface IHi {String sayHi(String name);}class ServiceImplimplements IHello, IHi {// 实现三个四个。。。n个接口都是使用逗号分…

单片机 架构 程序 经验总结_单片机学习心得体会_经验总结

单片机简介单片机主要由运算器、控制器和寄存器三大部分构成。其中&#xff0c;运算器由算术逻辑单元(ALU)、累加器、寄存器等构成&#xff0c;首先累加器和寄存器向ALU输入两个8位源数据&#xff0c;其次ALU完成源数据的逻辑运算&#xff0c;最后将运算结果存入寄存器中;控制器…

java按照io流向基类_Java IO详解

1 Java IO流的概念&#xff0c;分类1.1 Java IO流的概念java的IO是实现输入和输出的基础&#xff0c;可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘&#xff0c;文件&#xff0c;网络连接等)抽象表述为“流”(stream)。流的本质是数据传输&#xff0c…

go语言os.exit(1)_在Golang中各种永远阻塞的姿势

在Golang中各种永远阻塞的姿势Go的运行时的当前设计&#xff0c;假定程序员自己负责检测何时终止一个goroutine以及何时终止该程序。可以通过调用os.Exit或从main()函数的返回来以正常方式终止程序。而有时候我们需要的是使程序阻塞在这一行。使用sync.WaitGroup一直等待直到Wa…

基于java二手书论文_java毕业设计_springboot框架的二手书交易管理与实现

今天介绍一个java毕设题目, 题目内容为springboot框架的二手书交易管理与实现, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jspspringbootmybatis, 二手书交易管理与实现的信息存储于mysql中, 并基于mybatis进行了orm封装, 该二手书交易管理与…

vue 分享微信传参_vue实现微信分享链接添加动态参数的方法

微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下1.安装引用jssdknpm install --save weixin-js-sdkconst wxrequire(weixin-js-sdk)2.通过config接口注入配置信息const jsApiList […

linux挂载cifs磁盘_linux使用windows磁盘,挂载共享目录

实例说明&#xff1a;客户两台服务器&#xff0c;一台web服务器(linux)只有50G,课程资源太多太大导致磁盘不够用&#xff1b;客户的文档服务器(windows)磁盘很大超过1T,所以产生了&#xff0c;将web资源使用文档服务器磁盘的想法&#xff1b;windows文档服务器192.168.-.-用户名…

java怎么给list集合排序_java list集合排序按某一属性排序操作

我就废话不多说了&#xff0c;大家还是直接看代码吧~public List sortList(List list){Collections.sort(list, new Comparator(){Overridepublic int compare(FreightM o1, FreightM o2) {if(o1.getType()0){return -1;}else{return 1;}}});return list;}实现compareTo()方法&…

excel显著性检验_使用Excel2016比较两组数据显著性差异

软件信息&#xff1a;Excel for Mac版本&#xff1a;16.26(19060901)许可证&#xff1a;Office 365订阅步骤一&#xff1a;导入(输入)数据步骤二&#xff1a;为Excel添加分析工具的加载项插件&#xff0c;路径为&#xff1a;工具→Excel加载项→分析工具库步骤三&#xff1a;开…

java 标准输入流 关闭 打开_java--标准输入输出流

//读取键盘录入的数据写到a.txt//方式一private static void method() throws IOException {//创建输入流对象InputStream is System.in;Reader r new InputStreamReader(is);//创建输出流对象FileWriter fw new FileWriter("a.txt");//读取数据byte[] bys new b…