好吧,对于初学者来说,如果这个问题措辞错误,我很抱歉,我不太确定如何表达。总体思路是编写一个java程序,可以给定一个字母,并在Windows程序文件中搜索以此字母开头的程序文件夹,然后将它们作为文本目的地返回给您。 (例如,如果我输入字母 J id 会返回类似以下内容:C:\Program Files\Java)换句话说,有没有一种方法可以为您的程序“设置目的地”,就像在这种情况下一样windows程序文件?另外,不仅专门针对该程序,而且我想知道这是否适用于 future 的程序,例如游戏的瞄准机器人或在不编辑实际源代码的情况下修改另一个程序。感谢您的帮助,非常感谢!
编辑1:更具体地说,我问如何真正定位操作系统中的某个文件夹(例如program files\Java),而不是直接访问其内容(例如文件名、文件类型以及打开/的能力)查看这些文件。
最佳答案
您的问题分为两部分:
设置硬盘位置:您可以使用字符串并将该字符串作为参数传递给文件来完成此操作。
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/