Eclipse中测试文件名的方法.

也没有单独的分操作系统.在Talend时解决一个在文本框中输入名字有Bug的一个问题,这个是Eclipse中解决输入名字,对名字校验的部分源码.

     public IStatus validateName(String segment, int type) {
         String message;

         /* segment must not be null */
         if (segment == null) {
             message = Messages.resources_nameNull;
             return new ResourceStatus(IResourceStatus.INVALID_VALUE, null, message);
         }

         // cannot be an empty string
         if (segment.length() == 0) {
             message = Messages.resources_nameEmpty;
             return new ResourceStatus(IResourceStatus.INVALID_VALUE, null, message);
         }

         /* test invalid characters */
         char[] chars = OS.INVALID_RESOURCE_CHARACTERS;
         for (int i = 0; i < chars.length; i++)
             if (segment.indexOf(chars[i]) != -1) {
                 message = NLS.bind(Messages.resources_invalidCharInName, String.valueOf(chars[i]), segment);
                 return new ResourceStatus(IResourceStatus.INVALID_VALUE, null, message);
             }

         /* test invalid OS names */
         if (!OS.isNameValid(segment)) {
             message = NLS.bind(Messages.resources_invalidName, segment);
             return new ResourceStatus(IResourceStatus.INVALID_VALUE, null, message);
         }
         return Status.OK_STATUS;
     }

最新文章

  1. [LeetCode] Minimum Height Trees 最小高度树
  2. sql例子
  3. Nginx Parsing HTTP Package、header/post/files/args Sourcecode Analysis
  4. zookeeper节点Watch机制实例展示
  5. 整理的一些模版LCS(连续和非连续)
  6. Android开发之获取系统版本号
  7. 判断脚本,图片,CSS,iframe等是否加载完成
  8. Catalyst揭秘 Day6 Physical plan解析
  9. PHP字符串替换函数strtr()
  10. 从头编译ARM交叉编译环境
  11. IIS7.0 Appcmd 命令详解
  12. hitTest:withEvent:方法流程
  13. $.extend 用法
  14. AMD &amp;&amp; CMD
  15. Hibernate--对象关系
  16. ROS机器人程序设计(原书第2版)补充资料 kinetic
  17. elasticsearch(es) 集群恢复触发配置(Local Gateway参数)
  18. Vue.js——快速入门
  19. css冲刺
  20. [转] ROS2源码编译和安装

热门文章

  1. Struts2通配符映射
  2. linux下面的查找命令
  3. AutoCAD.NET二次开发:创建自定义菜单(COM)
  4. Spring 使用注解方式进行事物管理
  5. Mysql知识要点总结
  6. 框架学习笔记:深度解析StrangeIoC内部运行机制
  7. Ubuntu 12.04 中安装和配置 Java JDK
  8. Diskpart挂载/卸载VHD
  9. hdu 2037 今年暑假不AC (java)
  10. 微设计(www.weidesigner.com)介绍系列文章(一)