`
zjf_1103
  • 浏览: 36725 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

判断windows系统文件路径信息是否合法

阅读更多
public void checkValidLocation(String fieldContents)
    {
        // 去除空格操作
        String dir = fieldContents.trim();
        
        // 如果路径长度为0,给出错误信息,并不允许进行"应用"和"确定"操作
        if (null == dir || 0 == dir.length())
        {
            setMessage("The path must be specified", IMessageProvider.ERROR);
            setValid(false);
            return;
        }
        
        // 提供Path对象验证路径
        Path path = new Path(dir);
        
        // 如果用户输入的路径信息为以下格式“C:”,则会根据操作系统类型自动加上路径分隔符“\”或“/”
        path.addTrailingSeparator();
        
        // 获取盘符
        String device = path.getDevice();
        
        // 如果用户没有输入盘符,给出错误信息
        if (null == device || "".equals(device))
        {
            setMessage("The path must include a device",
                IMessageProvider.ERROR);
            setValid(false);
            return;
        }
        
        // 如果路径不是合法的
        if (!path.isValidPath(dir))
        {
            setMessage("The path is not a valid path", IMessageProvider.ERROR);
            setValid(false);
            return;
        }
        
        // 如果路径非法,给出错误信息,并不允许进行"应用"和"确定"操作
        if (!(new File(dir).isDirectory()))
        {
            setMessage("The path is not a valid directory",
                IMessageProvider.ERROR);
            setValid(false);
            return;
        }
        else
        {
            // 如果路径信息合法,清空错误信息,并显示当前属性页配置描述信息
            setMessage(getDescription(), IMessageProvider.NONE);
            setValid(true);
        }
    }

 

分享到:
评论

相关推荐

    JS判断是否为windows文件路径

    在JavaScript中,判断一个字符串是否为Windows文件路径是一项常见的任务,尤其在处理用户输入或进行文件操作时。Windows文件路径通常具有特定的格式,比如它们包含盘符(如C:)、反斜杠(\)作为目录分隔符等特征。...

    java判断本地文件是否存在.txt

    // 指定要检查的文件路径 String filePath = "D:\\mms\\Java_JiaKuan_1.jpg"; // 创建File对象 File file = new File(filePath); // 使用exists()方法检查文件是否存在 boolean exists = file.exists(); ...

    C++ 复制路径下文件、复制多级子路径下文件、删除路径、删除多级子路径等路径处理类源码

    7判断文件路径是否合法 8删除多级文件路径 9创建多级文件路径 10复制多级文件路径 源码包含了封装的功能模块类以及测试类, 全部源码都可以用VS2020编译通过,请放心使用! 友情提示,为了兼顾一些旧代码,预编译...

    Windows7中如何提高系统文件的稳定性.docx

    然后当操作系统出现不稳定的情况,系统管理员怀疑是系统文件遭受破坏所引起的,就可以将系统文件的签名与原始签名进行对比,就可以判断系统文件是否在管理员不知情的情况下被更改了。 在微软操作系统中,现在不需要...

    windows下常用路径操作的API函数

    在 Windows 操作系统中,对于文件路径的处理是非常常见的需求之一。为了方便开发者进行高效的路径管理和操作,Windows 提供了一系列 API 函数,这些函数可以帮助开发者轻松地完成路径的创建、修改、查询、验证等工作...

    c获取路径.

    - **Path.GetInvalidPathChars()** 和 **Path.GetInvalidFileNameChars()** 可以检查路径或文件名是否包含系统不允许的字符,确保路径的合法性。 #### 路径分析 - **Path.GetDirectoryName**: 提取路径中的目录部分...

    基于C#的判断中文件名或文件路径非法字符源码.rar

    该程序对于理解和实现文件路径合法性检查具有一定的学习价值。 首先,我们需要了解在Windows系统中,哪些字符被视为非法。通常,以下字符是不允许出现在文件名或路径中的: 1. `/`、`\`、`: `、`*`、`?`、`"`、`、...

    2个妙方稳定win7系统文件.docx

    Windows 7中的所有系统文件和受信任的驱动程序都有微软的数字签名,包含文件名称、路径、创建日期和版本信息。管理员可以通过对比当前文件签名与原始签名,判断文件是否被修改。在Windows 7中,系统自带了名为...

    windows与linux 路径正则写法

    由于Windows和Linux系统下文件路径的表示方式有所差异,因此需要采用不同的正则表达式来匹配各自系统的路径格式。 对于Linux系统,路径正则表达式的写法通常较为简单,因为它的路径结构较为规整,使用正斜杠(/)...

    C#中文件名或文件路径非法字符判断方法

    在C#编程中,处理文件名和文件路径时,确保它们符合操作系统规定的合法字符规则是非常重要的。不合法的字符可能导致文件无法创建、打开或移动,从而引发运行时错误。本篇将详细介绍如何在C#中判断文件名或文件路径...

    两种实用方法确保Win7文件系统稳定性.docx

    - 微软Windows 7系统中的所有系统文件和经过验证的驱动程序都有微软的数字签名,包含文件名、路径、创建日期和版本号等信息。 - 当系统出现不稳定情况时,可以通过比较当前系统文件签名和初始备份的签名来判断文件...

    易语言文件或目录路径复制工具

    4. **最近的输入虚拟键状态_**:这可能是用来检测用户键盘输入状态的一个功能,例如判断用户是否按下了Ctrl+C或Ctrl+V等快捷键,以便于在用户进行复制操作时提供相应的服务。易语言提供了获取虚拟键状态的函数,可以...

    验证当前盘符是否存在

    根据提供的文件信息,我们可以从中提炼出以下几个相关的知识点: ### 1. C#中的字符串操作 在给定的代码片段中,使用了`Contains`方法来判断一个字符串是否包含另一个字符串。这是一种常见的字符串处理方式。 ###...

    windows下目录爆破工具dirsearch

    DirSearch是一款功能强大的、适用于Windows平台的目录爆破工具,它由Python编写,能够帮助安全研究人员快速发现目标系统的敏感信息。下面将详细介绍DirSearch的使用方法、原理以及其在实际操作中的应用。 1. **...

    非法文件删除实现

    3. **文件权限验证**:根据文件的权限设置,判断文件是否应该存在于特定目录下。例如,只读文件不应该被修改,临时文件不应长期存在等。 4. **白名单/黑名单机制**:创建一个包含合法文件名或文件类型的列表,只有...

    易语言判断目录是否存在模块源码

    1. **路径处理**:首先,模块可能会提供一个功能来处理和验证输入的目录路径,确保它是合法且符合Windows文件系统格式的。这包括处理相对路径与绝对路径,以及检查路径中的特殊字符等。 2. **系统API调用**:易语言...

    Windows下的DLL检测工具

    4. **查看DLL详细信息**:用户可以查看每个DLL的版本信息、编译日期、描述等,帮助判断其合法性与适用性。 5. **优化系统性能**:通过确保所有程序都使用最合适的DLL版本,可以优化系统性能,减少不必要的资源占用...

    windows进程查看器

    5. **详细信息**:为每个进程提供详细的属性信息,如关联的文件路径、创建者、描述等,有助于用户判断进程的合法性。 6. **日志记录**:记录进程的活动历史,方便用户回溯和分析问题。 7. **权限控制**:对于具有...

    任务管理器 可以看映像路径的

    在这种情况下,结合其他信息,如进程ID(PID)、CPU使用率、内存占用等,可以帮助我们判断进程的合法性。 此外,任务管理器的“服务”标签页可以显示与这些进程关联的服务,而“启动”标签页则列出所有开机启动的...

Global site tag (gtag.js) - Google Analytics