



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家装油漆培训
- 充电桩车棚施工方案及充电桩防汛
- 苏州科技大学《专业英语(系统集成)》2023-2024学年第一学期期末试卷
- 呼和浩特职业学院《混凝土结构设计与砌体结构》2023-2024学年第一学期期末试卷
- 三门峡社会管理职业学院《古树养护与复壮》2023-2024学年第一学期期末试卷
- 心脏病的护理查房流程
- 环境变化对农业生产力发展的长远影响
- 高等职业学校学科建设与教学创新能力评价
- 通过美学课程推动传统手工艺与现代审美的融合
- 幼儿园组织与管理(第2版)课件 第四章 幼儿园卫生保健管理
- 2025年氨水市场需求分析
- 贵州省铜仁市2023-2024学年高二下学期7月期末质量监测数学试题(含解析)
- 做课件教学视频
- 2025安徽蚌埠市国有资本运营控股集团有限公司招聘4人笔试参考题库附带答案详解析集合
- 期末试卷(含答案)2024-2025学年四年级下册数学北师大版
- 2025年特种设备安全考试题库特种设备安全管理人员法规应用试卷
- (2025)辅警招聘考试试题库附答案详解(综合题)
- 合同协议书范本模板图片
- 小说作者授权协议书
- 特殊教育学校班主任培训
- 海洋法知到智慧树章节测试课后答案2024年秋中国海洋大学
评论
0/150
提交评论