全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026齐鲁银行校园招聘备考题库附答案详解(综合卷)
- 2025重庆九龙坡区人民政府黄桷坪街道办事处公益岗招聘3人备考题库及答案详解(历年真题)
- 2026年陕西省选调生招录备考题库(面向北京理工大学)及答案详解(网校专用)
- 2025四川银行首席信息官社会招聘备考题库附答案详解(满分必刷)
- 2025年杭州西湖区翠苑街道公开招聘编外工作人员2人备考题库附答案详解(达标题)
- 2026中国建设银行上海市分行校园招聘450人备考题库及一套完整答案详解
- 2025年甘肃省平凉市崆峒区峡门乡招聘大学生村文书备考题库及答案详解一套
- 2026中原银行校园招聘备考题库及答案详解(基础+提升)
- 2026中国人民银行直属事业单位招聘60人备考题库及答案详解(典优)
- 2025浙江宁波智永供应链有限公司招聘考试及人员笔试历年参考题库附带答案详解
- 版面费管理制度
- 广东省广州市天河区 2024-2025学年八年级上学期期末考试道德与法治试题(含答案)
- 2025内蒙古民族幼儿师范高等专科学校辅导员考试题库
- 教育机构授权委托书范文
- 2025年宿迁市公需考试试题
- 2025电动自行车停放充电场所消防安全规范
- (高清版)DB21∕T 2408-2015 河口潮滩湿地碱蓬景观生态工程构建技术规程
- 《感染性休克liu》课件
- 电工常识教学课件磁与电磁
- 24秋国家开放大学《社会教育及管理》形考任务1-3参考答案
- DB11T 850-2011 建筑墙体用腻子应用技术规程
评论
0/150
提交评论