全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FilenameUtils工具类学习20140226 in shanghai1、 需要引入common-io-2.4Maven依赖如下commons-iocommons-io2.42、 代码package com.swf.hundsun.web.ioutil;import java.util.ArrayList;import java.util.Collection;import mons.io.FilenameUtils;import mons.io.IOCase;public class FilenameUtilTest public static void main(String args) throws Exception /文件路径处理String basePath = c:abcd;String fileName = file.txt;String fullFileName = basePath+fileName;System.out.println(1、显示linux路径:+FilenameUtils.normalizeNoEndSeparator(fullFileName,true);System.out.println(2、合并目录和文件名为文件全路径:+FilenameUtils.concat(basePath, fileName);System.out.println(3、文件路径去除目录和后缀后的文件名:+FilenameUtils.getBaseName(fullFileName);System.out.println(4、获取文件的后缀:+FilenameUtils.getExtension(fullFileName);System.out.println(5、获取文件的目录:+FilenameUtils.getFullPath(fullFileName);System.out.println(6、获取文件的目录不包含结束符:+FilenameUtils.getFullPathNoEndSeparator(fullFileName);System.out.println(7、获取文件名称,包含后最:+FilenameUtils.getName(fullFileName);System.out.println(8、去除前缀的路径:+FilenameUtils.getPath(fullFileName);System.out.println(9、去除前缀并结尾去除分隔符:+FilenameUtils.getPathNoEndSeparator(fullFileName);System.out.println(10、获取前缀:+FilenameUtils.getPrefix(fullFileName);System.out.println(11、获取前缀长度:+FilenameUtils.getPrefixLength(fullFileName);System.out.println(12、获取最后一个.的位置:+FilenameUtils.indexOfExtension(fullFileName);System.out.println(13、获取最后一个/的位置:+FilenameUtils.indexOfLastSeparator(fullFileName);System.out.println(14、获取当前系统格式化路径:+FilenameUtils.normalize(fullFileName);System.out.println(15、获取linux系统格式化路径:+FilenameUtils.normalize(fullFileName,true);System.out.println(16、获取当前系统无结尾分隔符的路径:+FilenameUtils.normalizeNoEndSeparator(basePath);System.out.println(17、获取linux系统无结尾分隔符的路径:+FilenameUtils.normalizeNoEndSeparator(basePath,true);System.out.println(18、移除文件的扩展名:+FilenameUtils.removeExtension(fullFileName);System.out.println(19、转换分隔符为当前系统分隔符:+FilenameUtils.separatorsToSystem(fullFileName);System.out.println(20、转换分隔符为linux系统分隔符:+FilenameUtils.separatorsToUnix(fullFileName);System.out.println(21、转换分隔符为windows系统分隔符:+FilenameUtils.separatorsToWindows(fullFileName);System.out.println(22、判断目录下是否包含指定文件或目录:+FilenameUtils.directoryContains(basePath, fullFileName);String linuxFileName = FilenameUtils.normalize(fullFileName, true);System.out.println(23、判断文件路径是否相同,非格式化:+FilenameUtils.equals(fullFileName, linuxFileName);System.out.println(24、判断文件路径是否相同,格式化并大小写不敏感:+FilenameUtils.equals(fullFileName, FilenameUtils.normalize(fullFileName, true),true,IOCase.INSENSITIVE);System.out.println(25、判断文件路径是否相同,格式化并大小写敏感:+FilenameUtils.equalsNormalized(fullFileName, linuxFileName);System.out.println(26、判断文件路径是否相同,不格式化,大小写敏感根据系统规则:windows:敏感;linux:不敏感:+FilenameUtils.equalsOnSystem(fullFileName, linuxFileName);Collection extensions = new ArrayList();extensions.add(txt);extensions.add(java);System.out.println(27、判断文件扩展名是否包含在指定集合中:+FilenameUtils.isExtension(fullFileName, extensions);System.out.println(28、判断文件扩展名是否等于指定扩展名:+FilenameUtils.isExtension(fullFileName, txt);System.out.println(29、判断文件扩展名是否包含在指定字符串数组中:+FilenameUtils.isExtension(fullFileName, new Stringtxt,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, *.?);3、结果1、显示linux路径:c:/a/b/c/d/file.txt2、合并目录和文件名为文件全路径:c:abcdfile.txt3、文件路径去除目录和后缀后的文件名:file4、获取文件的后缀:txt5、获取文件的目录:c:abcd6、获取文件的目录不包含结束符:c:abcd7、获取文件名称,包含后最:file.txt8、去除前缀的路径:abcd9、去除前缀并结尾去除分隔符:abcd10、获取前缀:c:11、获取前缀长度:312、获取最后一个.的位置:1513、获取最后一个/的位置:1014、获取当前系统格式化路径:c:abcdfile.txt15、获取linux系统格式化路径:c:/a/b/c/d/file.txt16、获取当前系统无结尾分隔符的路径:c:abcd17、获取linux系统无结尾分隔符的路径:c:/a/b/c/d18、移除文件的扩展名:c:abcdfile19、转换分隔符为当前系统分隔符:c:abcdfile.txt20、转换分隔符为linux系统分隔符:c:/a/b/c/d/file.txt21、转换分隔符为windows系统分隔符:c:abcdfile.txt22、判断目录下是否包含指定文件或目录:true23、判断文件路径是否相同,非格式化:false24、判断文件路径是否相同,格式化并大小写不敏感:true25、判断文件路径是否相同,格式化并大小写敏感:true26、判断文件路径是否相同,不格式化,大小写敏感根据系统规则:windo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京市朝阳区十八里店第二社区卫生服务中心招聘备考题库附答案详解(满分必刷)
- 水管厂的笔试题目及答案
- 2025四川自贡中共荣县县委社会工作部招聘社区专职工作人员8人备考题库及答案详解(基础+提升)
- 电工如何提升沟通协作能力的培训课程
- 档案修复团队建设与管理
- 2025年下半年盐城射阳县招考镇农技农经中心工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年甘肃酒泉肃州区选拔项目人员纳入编制管理107人易考易错模拟试题(共500题)试卷后附参考答案
- 2025辽宁铁岭调兵山市消防救援大队招录政府专职消防队员招聘8人备考题库及答案详解(考点梳理)
- 电力设施的消防安全保护与管理
- 2025年下半年玉溪市事业单位及招考易考易错模拟试题(共500题)试卷后附参考答案
- 超加工食品与肥胖症的相关性分析
- 周大福珠宝营销成功的案例分析
- 工程制图试卷A标准答案及评分标准
- 罗马国际公约全文
- 江西版(赣美版)小学六年级美术上册期末复习知识点
- 发展蓝图年度公司组织架构规划
- 2019年安徽省普通高校分类考试招生和对口招生文化素质测试数学试题及参考答案
- GB/T 23802-2023石油天然气工业套管、油管、接箍毛坯及附件材料用耐蚀合金无缝管交货技术条件
- 初中化学实验教学通知单
- 新疆西天山国家级自然保护区陆栖动物区系调查
- 运输车辆安全管理制度
评论
0/150
提交评论