100、 FilenameUtils
import org.apache.commons.io.FilenameUtils;
测试数据
String fileDirectory = "/D:/aa/bb/cc";
String fileName ="file.txt";
String fileFullName = fileDirectory +"/"+ fileName;
String linuxFileName = FilenameUtils.normalize(fileFullName);
- 显示linux路径
FilenameUtils.normalizeNoEndSeparator(fileFullName); \D:\aa\bb\cc\file.txt
- 合并目录和文件名为文件全路径
FilenameUtils.concat(fileDirectory, fileName); \D:\aa\bb\cc\file.txt
- 文件路径去除目录和后缀后的文件名
FilenameUtils.getBaseName(fileFullName); //file
- 获取文件的后缀
FilenameUtils.getExtension(fileFullName); //txt
- 获取文件的完整目录
FilenameUtils.getFullPath(fileFullName); /D:/aa/bb/cc/
- 获取文件的目录不包含结束符
FilenameUtils.getFullPathNoEndSeparator(fileFullName); /D:/aa/bb/cc
- 获取文件名称,包含后缀
FilenameUtils.getName(fileFullName); //file.txt
- 去除前缀的路径
FilenameUtils.getPath(fileFullName); D:/aa/bb/cc/
- 去除前缀并结尾去除分隔符
FilenameUtils.getPathNoEndSeparator(fileFullName); D:/aa/bb/cc
- 获取最后一个.的位置
FilenameUtils.indexOfExtension(fileFullName); //17
- 获取最后一个/的位置
FilenameUtils.indexOfLastSeparator(fileFullName); //12
- 移除文件的扩展名
FilenameUtils.removeExtension(fileFullName); /D:/aa/bb/cc/file
- 转换分隔符为当前系统分隔符
FilenameUtils.separatorsToSystem(fileFullName);
- 转换分隔符为linux系统分隔符
FilenameUtils.separatorsToUnix(fileFullName); \D:\aa\bb\cc
- 转换分隔符为windows系统分隔符
FilenameUtils.separatorsToWindows(fileFullName); /D:/aa/bb/cc/file
- 判断目录下是否包含指定文件或目录
FilenameUtils.directoryContains(fileDirectory, fileName); //false
- 判断文件路径是否相同
FilenameUtils.equals(fileFullName, linuxFileName);
- 判断文件路径是否相同,格式化并大小写不敏感
FilenameUtils.equals(fileFullName, FilenameUtils.normalize(fileFullName),true,IOCase.INSENSITIVE));
- 判断文件路径是否相同,格式化并大小写敏感
FilenameUtils.equalsNormalized(fileFullName, linuxFileName);
- 判断文件路径是否相同,不格式化,大小写敏感根据系统规则:windows:敏感;linux:不敏感
FilenameUtils.equalsOnSystem(fileFullName, linuxFileName);
- 判断文件扩展名是否包含在指定集合中
FilenameUtils.isExtension(fileFullName, list);
- 判断文件扩展名是否等于指定扩展名
FilenameUtils.isExtension(fileFullName, "txt");
- 判断文件扩展名是否包含在指定字符串数组中
FilenameUtils.isExtension(fileFullName, new String[]{"txt","java"});
- 判断文件扩展名是否和指定规则匹配,大小写敏感
FilenameUtils.wildcardMatch(fileName, "*.???");
- 判断文件扩展名是否和指定规则匹配,大小写不敏感
FilenameUtils.wildcardMatch(fileName, "*.???",IOCase.INSENSITIVE);
- 判断文件扩展名是否和指定规则匹配,根据系统判断敏感型:windows:不敏感;linux:敏感
FilenameUtils.wildcardMatchOnSystem(fileName, "*.???");
来自:https://www.cnblogs.com/fuyingju/p/14342951.html
100、 FilenameUtils的更多相关文章
- 路由器WAN口IP显示为10、100、172开头,网络被电信联通等运营商做了NAT转发
摘要:路由器WAN口IP显示为10.100.172开头,网络被电信联通等运营商做了NAT转发 ... 路由器WAN口IP显示为10.100.172开头的解决方法方法一:找电信(10000号)或者联通( ...
- HTTP状态码100、200、300、400、500、600的含义
1xx (临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101 (切换协议) 请 ...
- 100、RESTful API
本篇导航: RESTful RESTful API设计 基于django实现 基于Django Rest Framework框架实现 一.RESTful REST与技术无关,代表的是一种软件架构风格, ...
- 首页技术支持常见问题宽带外网IP显示为10、100、172开头,没有公网IP,如何解决?
1.表现形式: 路由器拨号获得的公网IP变成了一个以100开头的IP(或者是10.172开头),而打开ip138.com查询却又是另外一个IP,将100开头的这个IP到百度去查询下则显示所在区域为美国 ...
- JVM 常见线上问题 → CPU 100%、内存泄露 问题排查
开心一刻 明明是个小 bug,但就是死活修不好,我特么心态崩了...... 前言 后文会从 Windows.Linux 两个系统来做示例展示,有人会有疑问了:为什么要说 Windows 版的 ? 目前 ...
- 100、nginx_https安全链接配置
100.1. tcp的三次握手和四次挥手的过程: 1.三次握手(建立连接): 第一次:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次:服务器 ...
- 多事之秋-最近在阿里云上遇到的问题:负载均衡失灵、服务器 CPU 100%、被 DDoS 攻击
昨天 22:00~22:30 左右与 23:30~00:30 左右,有1台服役多年的阿里云负载均衡突然失灵,造成通过这台负载均衡访问博客站点的用户遭遇 502, 503, 504 ,由此给您带来麻烦, ...
- 100、神器的 routing mesh (Swarm07)
参考https://www.cnblogs.com/CloudMan6/p/7930321.html 上一节我们提到了 swarm 的 routing mesh .当外部访问任意节点的8080端口 ...
- 100、TensorFlow实现FFM Field-awared FM模型
''' Created on 2017年11月15日 @author: weizhen ''' import tensorflow as tf import pandas as pd import n ...
- 100、Java中String类之字符串转为大写
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
随机推荐
- excel甘特图制作
1.插入图表 1 1.选中数据区域(3列,如图所示)--点击插入--推荐的图表--堆积条形图 END 2.甘特图制作 1 2.点击图表工具--设计--选择数据. 轴标签区域改为--确定项目.. ...
- week_4
Andrew Ng 机器学习笔记---by Orangestar Week4_Neural Networks : Representation 1. Non-linear Hypotheses 当特征 ...
- uniapp微信小程序 原生底部导航栏
在pages.json文件中写 "tabBar": { "color": "#333333", "selectedColor&q ...
- 【转载】WebBrowser控件的常用方法、属性和事件
1. 属性 属性 说明 Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无效,这个程序将返回Web ...
- [OpenCV实战]32 使用OpenCV进行非真实感渲染
目录 1 保边滤波的频域变换 1.1 保边滤波器Edge Preserving Filter 1.1.1 函数调用 1.1.2 edgePreservingFilter结果 1.2 细节增强 1.3 ...
- BZOJ4919 大根堆(树形dp+线段树合并)
用 multiset 启发式合并贪心维护 LIS 的做法就不多说了,网上题解一大堆,着重讲一下线段树合并维护 \(dp\). \(O(n^2)\) 的 \(dp\) 非常显然.离散化后,设 \(dp[ ...
- ChatGPT开发实战
1.概述 前段时间使用体验了ChatGPT的用法,感受到ChatGPT的强大,通过搜索关键字或者输入自己的意图,能够快速得到自己想要的信息和结果.今天笔者将深挖一下ChatGPT,给大家介绍如何使用C ...
- 论文翻译:2022_腾讯DNS 1th TEA-PSE: Tencent-ethereal-audio-lab personalized speech enhancement system for ICASSP 2022 DNS CHALLENGE
论文地址:TEA-PSE: 用于ICASSP 2022 DNS挑战赛的Tencent-ethereal-audio-lab 个性化语音增强系统 论文代码: 引用格式:Ju Y, Rao W, Yan ...
- Cpp 友元简述
友元函数,友元类 使用友元,主要是易于直接访问数据,但友元本质是以破坏封装性为代价. 下例引用于: <C++程序设计(第2版)> 友元声明位置由程序设计者决定,且不受类中public.pr ...
- 多功能游戏工具箱 - Watt Toolkit V4.4
Watt Toolkit Watt Toolkit 工具箱能够让 Steam 平台的玩家们享受更加出色的游戏体验,工具箱包含多种实用的功能,支持快速切换登录账号,玩家还可以通过这款工具编辑 Steam ...