java 判断文件名合法 | 您所在的位置:网站首页 › 判断java文件名是否正确 › java 判断文件名合法 |
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 实验室设备网 版权所有 |