java 判断文件名合法 您所在的位置:网站首页 判断java文件名是否正确 java 判断文件名合法

java 判断文件名合法

2023-07-19 20:11| 来源: 网络整理| 查看: 265

Java中用到文件操作时,经常要验证文件名是否合法. 用File类的createNewFile()方法的确很管用.但当要批量验证时,效率上就会有问题.正则匹配的开销比创建文件少了很多. 那么一个合法的文件(Win下)应该符合如下规则:

1.文件名不能为空,空在这里有两个意思:

文件名(包括扩展名)长度为0或仅由空字符组成(包括\t\b等不可见的转义字符)

文件名和扩展名不能同时为空.但实际上我们可以用程序创建出类似.project,..txt等形式的文件,但却创建不出类似abc.的文件

2.文件名中不能包含\/:*?"|中的任意字符

3. 文件名(包括扩展名)的长度不得大于255个字符 事实上形如".."(不包含引号,下同)的文件也不能被创建. 不合法的文件还有类似" aa", "aa ", "aa."(会被创建为"aa",也把它算作不合法),"a\ta"(\t为制表符等不可见字符(除空格外))

于是我们得到了文件名命名规则的更详细规定:

1.首尾不能有空字符(空格、制表符、换页符等空白字符的其中任意一个),文件名尾不能为.号

2.文件名和扩展名不能同时为空

3.文件名中不能包含\/:*?"|中的任意字符

4.文件名(包括扩展名)的长度不得大于255个字符

5.在1.的条件下,文件名中不能出出现除空格符外的任意空字符.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有