/**
* getExtension
* 获取文件的后缀名
*/
public static void testGetExtension() {
String extension = FilenameUtils.getExtension("D:"+File.separator+"data.txt");
System.out.println(extension);
}

/**
* getBaseName
* 获取文件的名称,不包括后缀名
*/
public static void testGetBaseName() {
String baseName = FilenameUtils.getBaseName("D:"+File.separator+"data.txt");
System.out.println(baseName);
}
/**
* getName
* 获取文件名
*/
public static void testGetName() {
String name = FilenameUtils.getName("D:"+File.separator+"data.txt");
System.out.println(name);
}
/**
* concat
* 组合完全路径
*/
public static void testConcat() {
String concat = FilenameUtils.concat("D"+File.separator, "data.txt");
System.out.println(concat);
}
/**
* RemoveExtension
* 移除后缀名
*/
public static void testRemoveExtension() {
String ex = FilenameUtils.removeExtension("D:"+File.separator+"data.txt");
System.out.println(ex);
}
/**
* normalize
* 格式化路径
*/
public static void testNormalize() {
String normalize = FilenameUtils.normalize("D:"+File.separator+"data.txt");
System.out.println(normalize);
}
/**
* wildcardMatch
* 判断文件扩展名是否与指定规则匹配
*/
public static void testWildcardMatch() {
//判断文件扩展名是否和指定规则匹配,大小写敏感
System.out.println(FilenameUtils.wildcardMatch("D:"+File.separator+"data.txt", "*.???"));
//判断文件扩展名是否和指定规则匹配,大小写不敏感
System.out.println(FilenameUtils.wildcardMatch("D:"+File.separator+"data.txt", "*.???", IOCase.INSENSITIVE));
//判断文件扩展名是否和指定规则匹配,根据系统判断敏感型:windows:不敏感;linux:敏感
System.out.println(FilenameUtils.wildcardMatchOnSystem("D:"+File.separator+"data.txt", "*.???"));
}
/**
* separatorsToUnix
* 把文件路径的分隔符格式转成linux系统格式
*/
public static void testSeparatorsToUnix() {
//D:\data.txt
System.out.println("D:"+File.separator+"data.txt");
//D:/data.txt
System.out.println(FilenameUtils.separatorsToUnix("D:"+File.separator+"data.txt"));
}
/**
* isExtension
* 判断文件扩展名
*/
public static void testIsExtension() {
//判断文件扩展名是否包含在指定集合中:"+FilenameUtils.isExtension(fullFileName, extensions));
//判断文件扩展名是否等于指定扩展名
System.out.println(FilenameUtils.isExtension("data.txt", "txt"));
}
/**
* getFullPath
* 获取文件路径
*/
public static void testGetFullPath() {
System.out.println(FilenameUtils.getFullPath("D:"+File.separator+"data.txt"));
}
---------------------

原文:https://blog.csdn.net/zhoushou6/article/details/80318230

org.apache.commons.io.FilenameUtils 常用的方法的更多相关文章

  1. Apache Commons IO入门教程(转)

    Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的 ...

  2. [转]Apache Commons IO入门教程

    Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的 ...

  3. .apache.commons.io 源代码学习(一)

    java的初学者,准备通读各种高水平源代码,提升能力. 为了避免自己的惰性,写博客. 版本:2.5 开发平台:netbeans. 今天是第一天,网上先看个例子:http://www.importnew ...

  4. apache commons io包基本功能

    1. http://jackyrong.iteye.com/blog/2153812 2. http://www.javacodegeeks.com/2014/10/apache-commons-io ...

  5. apache commons io入门

    原文参考  http://www.javacodegeeks.com/2014/10/apache-commons-io-tutorial.html    Apache Commons IO 包绝对是 ...

  6. apache.commons.io.FileUtils的常用操作

    至于相关jar包可以到官网获取 http://commons.apache.org/downloads/index.html package com.wz.apache.fileUtils; impo ...

  7. java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream异常解决方法

    使用Tomcat部署Servlet程序时,单步调试跟踪到: List<FileItem> itemList = sfu.parseRequest(request); 总是会报错:Java. ...

  8. java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream(转)

    java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream 使用Tomcat的Manag ...

  9. IO与文件读写---使用Apache commons IO包提高读写效率

    觉得很不错,就转载了, 作者: Paul Lin 首先贴一段Apache commons IO官网上的介绍,来对这个著名的开源包有一个基本的了解:Commons IO is a library of ...

随机推荐

  1. HttpServletResponse对象(转)

    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象即然代表请求和响应,那我们要 ...

  2. Python解Leetcode: 539. Minimum Time Difference

    题目描述:给定一个由时间字符组成的列表,找出任意两个时间之间最小的差值. 思路: 把给定的链表排序,并且在排序的同时把60进制的时间转化成十进制整数: 遍历排序的数组,求出两个相邻值之间的差值: 求出 ...

  3. java网络编程-面试题

    1.网络编程时的同步.异步.阻塞.非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果.异步:函数调用在没得到结果之前,没有调用结果,返回状态信息.阻塞:函数调用在没得到结果之前,当 ...

  4. spring session实现同域下单点登录

    Session会话管理 在Web项目开发中,Session会话管理是一个很重要的部分,用于存储与记录用户的状态或相关的数据:通常情况下session交由容器(tomcat)来负责存储和管理,但是如果项 ...

  5. Equations HDU - 1496(哈希的应用)

    Problem Description Consider equations having the following form: a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 a, b ...

  6. python 画正态曲线

    import numpy as np import matplotlib.pyplot as plt import math # Python实现正态分布 # 绘制正态分布概率密度函数 u = 0 # ...

  7. python 画3D的高斯曲线

    用python画3D的高斯曲线,我想如果有多个峰怎么画? import numpy as npimport matplotlib.pyplot as pltimport mathimport mpl_ ...

  8. react用高阶组件实现路由守卫

    react-router不像vue-router一样有很多钩子函数,可以做路由守卫.想实现路由守卫,可以用高阶组件来实现. @connect(state => ({ isLogin: state ...

  9. javaIO——BufferedReader

    今天来学习一下 java.io.BufferedReader ,从命名可以看出,跟前面学习的 StringReader 和 CharArrayReader 有些不一样,这些都是按照数据源类型命名,Bu ...

  10. 轮播图--使用原生js的轮播图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...