java - 如何设置程序的硬盘位置以供搜索或编辑? ( java )

标签 java windows file search client

好吧,对于初学者来说,如果这个问题措辞错误,我很抱歉,我不太确定如何表达。总体思路是编写一个java程序,可以给定一个字母,并在Windows程序文件中搜索以此字母开头的程序文件夹,然后将它们作为文本目的地返回给您。 (例如,如果我输入字母 J id 会返回类似以下内容:C:\Program Files\Java)换句话说,有没有一种方法可以为您的程序“设置目的地”,就像在这种情况下一样windows程序文件?另外,不仅专门针对该程序,而且我想知道这是否适用于 future 的程序,例如游戏的瞄准机器人或在不编辑实际源代码的情况下修改另一个程序。感谢您的帮助,非常感谢!

编辑1:更具体地说,我问如何真正定位操作系统中的某个文件夹(例如program files\Java),而不是直接访问其内容(例如文件名、文件类型以及打开/的能力)查看这些文件。

最佳答案

您的问题分为两部分:

  1. 设置硬盘位置:您可以使用字符串并将该字符串作为参数传递给文件来完成此操作。

    String location = "C:\\Program Files";
    File directory = new File(location);
    

然后可以使用目录获取指定位置内所有文件和文件夹的列表,如下所述。

    String[] files = directory.list();
    for(String file : files){
        //Check if the sub-directory/file name starts with J
        if(file.startsWith("J")){
            System.out.println(file);   
            //Do something here
        }

    }
  • 跨平台兼容性:如果您打算跨平台运行程序,并且每个平台都有不同的硬盘位置,那么您可以检查操作系统,并设置 位置相应。您可以引用此链接了解如何执行此操作:How do I programmatically determine operating system in Java?
  • 关于java - 如何设置程序的硬盘位置以供搜索或编辑? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763351/

    相关文章:

    java - 简单的 odata4j - NoClassDefFoundError

    java - 无法使用 liquibase 独立 shell 脚本

    java - 如何创建一个可以接受任何对象数组并对其进行排序的函数?

    java - UserAccountControl 属性中不存在 PASSWD_CANT_CHANGE 标志

    c# - 覆盖 BMP 文件,无法删除,因为它已被另一个进程使用 - Dispose,使用无效

    python - 对文件中的行使用正则表达式

    windows - 如何防止访问 SQL Server 2008 中的特定数据库?

    windows - 使用 google Chrome V22 将数据从 CouchDB 复制到 PouchDB 以在 Windows 7 上进行离线存储

    c++ - 在Windows 7上使用LibAo出现问题

    c - 我正在尝试创建一个打开文件以在 C 中读取的函数