FilenameUtils工具类学习.docx_第1页
FilenameUtils工具类学习.docx_第2页
FilenameUtils工具类学习.docx_第3页
FilenameUtils工具类学习.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论