Java替换文件名字符串中的特殊字符,避免创建文件失败
文章目录
- 1.文件名中不能有哪些字符?
- 2.创建文件时,如何进行判断?
- 3.如何替换文件名'字符串中的特殊字符?
- 4.(很重要的)补充:
1.文件名中不能有哪些字符?
在Windows系统创建文件,其名字是由限制的,至于有哪些限制,在你违规时,它就会提醒你,就像这样:
当你创建文件时,输入图中所含(英文格式)字符时,它就会弹出这个提示框。
推荐阅读:在文件名中千万不要使用这些字符!
2.创建文件时,如何进行判断?
但是我们在编程过程中,如果需要批量创建文件,创建失败但是如果你判断就不会有提示:
boolean file.mkdir()
File dirFile = new File(dirPath);if (!dirFile.exists()) {if (dirFile.mkdir()) {System.out.println("创建文件夹:" + dirPath + " 成功");reslut = 1;} else {System.err.println("创建文件夹:" + dirPath + " 失败");reslut = -1;}} else {System.out.println("文件夹:" + dirPath + " 已存在");reslut = 0;}return reslut;
3.如何替换文件名’字符串中的特殊字符?
那么如何替换其中的特殊字符呢?
public static String replaceSpecialCharacters(String dirPath) {/** windows下文件名中不能含有:\ / : * ? " < > | 英文的这些字符 ,这里使用"."、"'"进行替换。* \/:?| 用.替换* "<> 用'替换*/dirPath = dirPath.replaceAll("[/\\\\:*?|]", ".");dirPath = dirPath.replaceAll("[\"<>]", "'");return dirPath;}
修改时间:2019年9月5日19:19:17
4.(很重要的)补充:
之前我以为这些规则只是针对文件夹的,但是后面发现对于普通文件同样适用,文章中可能有部分内容没有修改过来,因此这里统一说明:这些规则对文件夹和文件都适用。
可参考:在文件名中千万不要使用这些字符!
Java替换文件名字符串中的特殊字符,避免创建文件失败相关推荐
- CentOS7 Java应用文件名乱码问题解决(文件下载和创建文件导致的文件名乱码)
场景描述 spirngboot 部署的Java应用在服务器上,一直都运行得很好. 最近突然发生了乱码问题,同事已通过启动参数 java -Dfile.encoding=utf-8 -jar test. ...
- java正则表达式替换特殊字符_使用正则表达式替换报表名称中的特殊字符(推荐)...
正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规则)的文 ...
- 利用Python3.x 删除字符串中的特殊字符——即ASCII控制字符
利用Python3.x删除字符串中的特殊字符--即ASCII控制字符 本文知识点: Python3 文件的读写 Ascii控制字符 Notepad++展示控制字符 问题描述 在自然语言处理时,文件中会 ...
- java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数
java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...
- 正则匹配不包含某字符串_如何替换JS字符串中匹配到多处中某一指定节点?
来源 | https://www.cnblogs.com/class1/p/14273231.html 问题先行,要求搜索关键字,匹配到四处,那我鼠标放在第二处,我想把它变个颜色,该怎么实现呢?截图如 ...
- C 语言实例 - 删除字符串中的特殊字符
C 语言实例 - 删除字符串中的特殊字符C 语言实例 C 语言实例 删除字符串中的除字母外的字符. 实例 #include<stdio.h>int main() {char line[15 ...
- python去掉字符串中的特殊字符和数字
在python数据处理过程中,有时候需要将字符串中的特殊字符和数字进行剔除.我们可以利用正则表达式来轻松的完成它. File "D:\software\python\lib\re.py& ...
- 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数
利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...
- Java实现统计字符串中的字母和数字分别有多少个
Java实现统计字符串中的字母和数字分别有多少个 需求 编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个.比如:Hello12345World中字母:10个,数字:5个. 设计思 ...
最新文章
- lua 初接触 --- The first time use Lua for programing
- 在kubernetes集群中运行nginx
- 花季少女竟然有个三年级老公??!
- Flutter 中的国际化之多语言环境
- 自定义video控制栏,移动端可行
- 【毕业答辩】论文答辩过不了?做好这几点,再也不用担心自己被“仍论文”
- leetcode 杨辉三角 III
- js select 联动
- 多张DXF格式图纸网页上转换成PDF格式如何操作?
- mysql 测试快生产慢_兴奋!阿里三位扫地憎专家总结的Mysql性能优化金字塔法则,操作细节满分...
- 国家漏洞库CNNVD:关于Dnsmasq多个缓冲区错误漏洞的通报
- 非线性控制4——李雅普诺夫稳定性理论
- Excel数据分析day1
- 5.ESL笔记:线性模型与高斯-马尔科夫定理
- load average 计算
- canvas 画布标签
- 小白日记2:kali渗透测试之被动信息收集(一)
- 技能二:数据库(MySQL)·【22江苏转本笔记】
- 互联网巨头:必须要裁员吗?
- 剪不断,理不乱——Javascript,JQuery,AJAX