文章目录

  • 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替换文件名字符串中的特殊字符,避免创建文件失败相关推荐

  1. CentOS7 Java应用文件名乱码问题解决(文件下载和创建文件导致的文件名乱码)

    场景描述 spirngboot 部署的Java应用在服务器上,一直都运行得很好. 最近突然发生了乱码问题,同事已通过启动参数 java -Dfile.encoding=utf-8 -jar test. ...

  2. java正则表达式替换特殊字符_使用正则表达式替换报表名称中的特殊字符(推荐)...

    正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规则)的文 ...

  3. 利用Python3.x 删除字符串中的特殊字符——即ASCII控制字符

    利用Python3.x删除字符串中的特殊字符--即ASCII控制字符 本文知识点: Python3 文件的读写 Ascii控制字符 Notepad++展示控制字符 问题描述 在自然语言处理时,文件中会 ...

  4. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数

    java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...

  5. 正则匹配不包含某字符串_如何替换JS字符串中匹配到多处中某一指定节点?

    来源 | https://www.cnblogs.com/class1/p/14273231.html 问题先行,要求搜索关键字,匹配到四处,那我鼠标放在第二处,我想把它变个颜色,该怎么实现呢?截图如 ...

  6. C 语言实例 - 删除字符串中的特殊字符

    C 语言实例 - 删除字符串中的特殊字符C 语言实例 C 语言实例 删除字符串中的除字母外的字符. 实例 #include<stdio.h>int main() {char line[15 ...

  7. python去掉字符串中的特殊字符和数字

    在python数据处理过程中,有时候需要将字符串中的特殊字符和数字进行剔除.我们可以利用正则表达式来轻松的完成它.   File "D:\software\python\lib\re.py& ...

  8. 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数

    利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...

  9. Java实现统计字符串中的字母和数字分别有多少个

    Java实现统计字符串中的字母和数字分别有多少个 需求 编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个.比如:Hello12345World中字母:10个,数字:5个. 设计思 ...

最新文章

  1. lua 初接触 --- The first time use Lua for programing
  2. 在kubernetes集群中运行nginx
  3. 花季少女竟然有个三年级老公??!
  4. Flutter 中的国际化之多语言环境
  5. 自定义video控制栏,移动端可行
  6. 【毕业答辩】论文答辩过不了?做好这几点,再也不用担心自己被“仍论文”
  7. leetcode 杨辉三角 III
  8. js select 联动
  9. 多张DXF格式图纸网页上转换成PDF格式如何操作?
  10. mysql 测试快生产慢_兴奋!阿里三位扫地憎专家总结的Mysql性能优化金字塔法则,操作细节满分...
  11. 国家漏洞库CNNVD:关于Dnsmasq多个缓冲区错误漏洞的通报
  12. 非线性控制4——李雅普诺夫稳定性理论
  13. Excel数据分析day1
  14. 5.ESL笔记:线性模型与高斯-马尔科夫定理
  15. load average 计算
  16. canvas 画布标签
  17. 小白日记2:kali渗透测试之被动信息收集(一)
  18. 技能二:数据库(MySQL)·【22江苏转本笔记】
  19. 互联网巨头:必须要裁员吗?
  20. 剪不断,理不乱——Javascript,JQuery,AJAX

热门文章

  1. 拨开HashMap的隐秘森林
  2. 最长回文子序列题解 递归+动态规划
  3. 安装 totem-pps 看网络电视
  4. 制造业生产物料管理无从下手?掌握这5大方法就够了
  5. H5 2D渲染引擎—Pixi.js 精灵的位置、大小、旋转、移动
  6. vue+elementui微信支付状态问题
  7. PCB参数计算神器——Saturn PCB Design Toolkit
  8. 手机号和身份证号验证
  9. 为什么驾校用车都是桑塔纳和捷达?
  10. Cortex-M系列微控制器学习资源汇总