



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年配电安规知识考试题库附答案
- 播种绿色播种希望课件
- 2024年胰岛素笔注射操作并发症预防和处理试题及答案
- 2024年全国《消费者权益保护》知识试题与答案
- 2025年社会工作者之初级社会工作实务模考模拟试题(带答案)
- 2025年医师定期考核题库及参考答案
- 2025年全民消费者权益保护法相关知识考试题与答案
- 2024年事业单位招聘:国网配电安规技术员安全知识考试题(附含答案)
- 山西省忻州市2024-2025学年七年级下学期期末语文试题(解析版)
- 仓库人员防暑措施方案
- 小学教师嘉奖主要事迹材料简短
- 2024年江西省高考化学试卷(真题+答案)
- 《科技英语翻译方法》课件
- 血液透析诊疗指南
- 2023年河南省对口升学养殖类专业课试卷
- 社区健康服务与管理教案
- 房屋装修合同范本下载
- 2023学年一年级语文下册看拼音写词语字帖(全册 部编版)
- JB T 6527-2006组合冷库用隔热夹芯板
- 沙漠学全套课件
评论
0/150
提交评论