org.apache.commons.io.FilenameUtils 常用的方法
/**
* getExtension
* 获取文件的后缀名
*/
public static void testGetExtension() {
String extension = FilenameUtils.getExtension("D:"+File.separator+"data.txt");
System.out.println(extension);
}
/**
* getBaseName
* 获取文件的名称,不包括后缀名
*/
public static void testGetBaseName() {
String baseName = FilenameUtils.getBaseName("D:"+File.separator+"data.txt");
System.out.println(baseName);
}
/**
* getName
* 获取文件名
*/
public static void testGetName() {
String name = FilenameUtils.getName("D:"+File.separator+"data.txt");
System.out.println(name);
}
/**
* concat
* 组合完全路径
*/
public static void testConcat() {
String concat = FilenameUtils.concat("D"+File.separator, "data.txt");
System.out.println(concat);
}
/**
* RemoveExtension
* 移除后缀名
*/
public static void testRemoveExtension() {
String ex = FilenameUtils.removeExtension("D:"+File.separator+"data.txt");
System.out.println(ex);
}
/**
* normalize
* 格式化路径
*/
public static void testNormalize() {
String normalize = FilenameUtils.normalize("D:"+File.separator+"data.txt");
System.out.println(normalize);
}
/**
* wildcardMatch
* 判断文件扩展名是否与指定规则匹配
*/
public static void testWildcardMatch() {
//判断文件扩展名是否和指定规则匹配,大小写敏感
System.out.println(FilenameUtils.wildcardMatch("D:"+File.separator+"data.txt", "*.???"));
//判断文件扩展名是否和指定规则匹配,大小写不敏感
System.out.println(FilenameUtils.wildcardMatch("D:"+File.separator+"data.txt", "*.???", IOCase.INSENSITIVE));
//判断文件扩展名是否和指定规则匹配,根据系统判断敏感型:windows:不敏感;linux:敏感
System.out.println(FilenameUtils.wildcardMatchOnSystem("D:"+File.separator+"data.txt", "*.???"));
}
/**
* separatorsToUnix
* 把文件路径的分隔符格式转成linux系统格式
*/
public static void testSeparatorsToUnix() {
//D:\data.txt
System.out.println("D:"+File.separator+"data.txt");
//D:/data.txt
System.out.println(FilenameUtils.separatorsToUnix("D:"+File.separator+"data.txt"));
}
/**
* isExtension
* 判断文件扩展名
*/
public static void testIsExtension() {
//判断文件扩展名是否包含在指定集合中:"+FilenameUtils.isExtension(fullFileName, extensions));
//判断文件扩展名是否等于指定扩展名
System.out.println(FilenameUtils.isExtension("data.txt", "txt"));
}
/**
* getFullPath
* 获取文件路径
*/
public static void testGetFullPath() {
System.out.println(FilenameUtils.getFullPath("D:"+File.separator+"data.txt"));
}
---------------------
原文:https://blog.csdn.net/zhoushou6/article/details/80318230
org.apache.commons.io.FilenameUtils 常用的方法的更多相关文章
- Apache Commons IO入门教程(转)
Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的 ...
- [转]Apache Commons IO入门教程
Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的 ...
- .apache.commons.io 源代码学习(一)
java的初学者,准备通读各种高水平源代码,提升能力. 为了避免自己的惰性,写博客. 版本:2.5 开发平台:netbeans. 今天是第一天,网上先看个例子:http://www.importnew ...
- apache commons io包基本功能
1. http://jackyrong.iteye.com/blog/2153812 2. http://www.javacodegeeks.com/2014/10/apache-commons-io ...
- apache commons io入门
原文参考 http://www.javacodegeeks.com/2014/10/apache-commons-io-tutorial.html Apache Commons IO 包绝对是 ...
- apache.commons.io.FileUtils的常用操作
至于相关jar包可以到官网获取 http://commons.apache.org/downloads/index.html package com.wz.apache.fileUtils; impo ...
- java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream异常解决方法
使用Tomcat部署Servlet程序时,单步调试跟踪到: List<FileItem> itemList = sfu.parseRequest(request); 总是会报错:Java. ...
- java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream(转)
java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream 使用Tomcat的Manag ...
- IO与文件读写---使用Apache commons IO包提高读写效率
觉得很不错,就转载了, 作者: Paul Lin 首先贴一段Apache commons IO官网上的介绍,来对这个著名的开源包有一个基本的了解:Commons IO is a library of ...
随机推荐
- phpstudy的设置目录列表显示403找不到
小白视角具体步骤如下 在phpstudy的->其它选项菜单->phpstudy设置->允许目录列表 phpstudy->其他选项菜单->站点域名管理(新增并保存) 然后会 ...
- Python基础(十一)--内置函数
内置函数 数学类 abs():绝对值 round():四舍五入 >>> round(1.3747,1) 1.4 sum():求和 >>> sum({1:'dj',2 ...
- OpsManager管理MongoDB
mydb1 Ops Manager,mongodb,agent mydb2 mongodb,agent mydb3 mongodb,agent NUMA Settings sysctl -w vm.z ...
- [javascript]localStorage和sessionStorage区别
一.sessionStorage.localStorage.cookie可查看的位置,F12=>Application: 二.cookie .sessionStorage与localStorag ...
- According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by de
MySQL在高版本需要指明是否进行SSL连接 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/framework?characterEncoding ...
- HTTP协议探究(二):代理、网关和隧道
一 复习与目标 1 复习 缓存目的:减轻服务器压力,不重复请求相同的内容 缓存位置:浏览器或中间代理 相关状态码:200或403 相关首部: etag和since-none-match.last-mo ...
- element-ui 中 el-table 相关操作
1.带checkbox 获取所有选择的行. this.$refs.multipleTable.selection 获取选中的单行 this.$refs.roleTable.store.states. ...
- K2 BPM_曾经我也是996的一员_全球领先的工作流引擎
最近关于996的工作模式掀起了新一波讨论热潮.事情源于有人在知名代码托管平台GitHub上,发起了一个名为“996.ICU”的项目,意为“工作996,生病ICU”,以抵制互联网公司的996工作制,项目 ...
- 红外 NEC编码
它是一种电磁波,可以实现数据的无线传输 它的波长范围为760nm ~ 1mm,不为人眼所见 紫外光波长为10-400nm 红外与蓝牙 红外:对准.直接.0-10米,单对单 蓝牙:10米左右,加强信号后 ...
- kbmMW Scheduler.InAMoment用法
kbmMW Scheduler提供了一个方法InAMoment,由于没有找到调用的例子,只好查看代码,原来这个方法与RunNow差不多,是立即执行一个方法,并且在主线程中. Scheduler.InA ...