/**
* 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. Go语言学习之斐波那契数列的测试例子和定义常量方法

    ### Go语言学习之斐波那契数列的测试例子和定义常量方法 1.go语言中测试文件必须以test.go结尾,比如:fib_test.go 2.测试文件内的方法必须是Test开头,比如:func Tes ...

  2. axios拦截器的介绍

    interceptors 拦截器 拦截器一般做什么? 1. 修改请求头的一些配置项 2. 给请求的过程添加一些请求的图标 3. 给请求添加参数 拦截器的基本语法: 拦截器分为全局拦截器和局部拦截器 全 ...

  3. 微信小程序 路由跳转 异步请求 存储数据,微信登录接口

    1小程序路由跳转 wx.switchTab(Object object) 这里的tabBar是底下的导航栏指定的页面 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 tabBar l ...

  4. Guide 哥:有哪些程序员受用一生的好习惯?

    本文来自 Guide 哥开源的 Github 仓库 programmer-advancement:https://github.com/Snailclimb/programmer-advancemen ...

  5. Educational Codeforces Round 71 (Rated for Div. 2) Solution

    A. There Are Two Types Of Burgers 题意: 给一些面包,鸡肉,牛肉,你可以做成鸡肉汉堡或者牛肉汉堡并卖掉 一个鸡肉汉堡需要两个面包和一个鸡肉,牛肉汉堡需要两个面包和一个 ...

  6. MySQL - 性能优化 & MySQL常见SQL错误用法(转载)

    1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如: , ; 一般DBA想到的办法是在type, name, create_time字段上加组合索引.这样条件排序 ...

  7. 图数据库-Neo4j-初探

    图数据库-Neo4j-初探 2018-08-17 本次初探主要学习如何安装Neo4j,以及Cypher的基本语法. 1. 安装Neo4j Desktop版本 neo4j-desktop Server版 ...

  8. css height属性中的calc方法

    例如父盒子是100%的高度 盒子里面的head部分固定位140px 内容部分始终为剩余的全部高度 height: calc(100% - 140px); 切结"+或-"两边要有空格 ...

  9. C#【堆与栈 值类型 引用类型】

    先说C#中值类型和引用类型 概念: 1.值类型:数据存储在内存的堆栈中,从堆栈中可以快速地访问这些数据,因此,值类型表示实际的数据. 2.引用类型:表示指向存储在内存堆中的数据的指针或引用(包括类.接 ...

  10. 通过ABAP代码判断当前系统类型,BYD还是S4 OP还是S4 Cloud

    用工具类 CL_COS_UTILITIES IS_BYD 如果是BYD系统,这个方法的实现会硬编码返回一个true, 在其他系统里则返回false,如图: IS_SUITE 原理同上,suite系统里 ...