当前位置: 首页 > news >正文

kkday是哪里做的网站中国国家数据统计网

kkday是哪里做的网站,中国国家数据统计网,如何做介绍监控公司的网站,大连唐朝网站优化公司Java中用到文件操作时,经常要验证文件名是否合法. 用File类的createNewFile()方法的确很管用.但当要批量验证时,效率上就会有问题.正则匹配的开销比创建文件少了很多. 那么一个合法的文件(Win下)应该符合如下规则: 1.文件名不能为空,空在这里有两个意思: 文件名(包括扩展名…

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

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

  1. 文件名(包括扩展名)长度为0或仅由空字符组成(包括\t\b等不可见的转义字符)
  2. 文件名和扩展名不能同时为空.但实际上我们可以用程序创建出类似.project,..txt等形式的文件,但却创建不出类似abc.的文件 

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

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

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

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

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

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

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

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

出 现控制字符其实也算不合法,但因为情况太复杂,就不做判断了。 于是有如下匹配 首字符: [^\s\\/:\*\?\"<>\|]尾字符: [^\s\\/:\*\?\"<>\|\.]其它字符: (\x20|[^\s\\/:\*\?\"<>\|])* \s 只能匹配下面六种字符(via: java.util.regex.Pattern): 半角空格( ) 水平制表符(\t) 竖直制表符 回车(\r) 换行(\n) 换页符(\f) 

用Java语言实现:

public static boolean isValidFileName(String fileName) { if (fileName == null || fileName.length() > 255) return false; else return fileName.matches("[^\\s\\\\/:\\*\\?\\\"<>\\|](\\x20|[^\\s\\\\/:\\*\\?\\\"<>\\|])*[^\\s\\\\/:\\*\\?\\\"<>\\|\\.]$"); }

http://www.ritt.cn/news/1868.html

相关文章:

  • 网站建设电话推广话术百度推广平台首页
  • dede手机网站模板哦怎么自己找外贸订单
  • 网站制作如何做做网络推广有哪些平台
  • 灯具网站模板百度快照入口官网
  • 做网站 赚钱b站推广入口在哪
  • 做网站必须要推广吗seo关键词排名网络公司
  • 做网站一般是什么工作千网推软文推广平台
  • 武汉设计工程学院专升本aso优化是什么
  • 做效果图的兼职网站sem优化和seo的区别
  • 疫情死人图片吓人北京seo优化公司
  • 浙江省建设网站首页当日网站收录查询统计
  • 合肥最好的网站建设公司百度url提交
  • 网站链接优化怎么做怎么做网站关键词优化
  • 网站的备案号查询上海网站搜索排名优化哪家好
  • 毕业设计代做的网站靠谱吗在线视频观看免费视频22
  • 如何把做的网站放到百度上免费广告推广软件
  • 青岛企业网站建设打开百度网页
  • 美团网站开发费用我想找一个营销团队
  • 被攻击网站认识网络营销
  • 东莞市疾控中心24小时咨询电话seo教程自学网
  • 石家庄市栾城区建设局网站搜索seo引擎
  • 做网站最专业怎么样做seo
  • 宿州网站制作百度排名优化
  • 公司做网站需要准备什么东西网络营销与推广
  • 侧导航网站seo入门基础知识
  • 盂县在线这个网站是谁做的优化网站推广网站
  • 盂县在线这个网站是谁做的seo根据什么具体优化
  • 做织带的网站网页设计收费标准
  • 郑州网站建设公司招聘seo搜索引擎优化方式
  • 广州白云网站建设怎样在百度上发表文章