1

我正在尝试找到一种方法来在 java 6 中的计算机目录中找到某个文件。更具体地说,我的程序通过在硬盘驱动器上定位 pymol.exe 并执行启动它的命令来启动程序 Pymol。通过使用 File Visitor 界面,我让它在 Java 7 中运行良好。但是,我正在尝试使其与 Java 6 兼容,因此我需要找到另一种方法来定位该程序(或确定用户没有安装它)。有任何想法吗?

4

2 回答 2

2

尝试

File findFile(String name, File dir) {
    for (File f : dir.listFiles()) {
        if (f.isFile() && f.getName().equals(name)) {
            return f;
        }
    }
    for (File f : dir.listFiles()) {
        if (f.isDirectory()) {
            return findFile(name, f);
        }
    }
    return null;
}
于 2013-04-16T16:08:45.903 回答
0

只需在文件目录中进行递归树遍历,直到找到文件或遍历结束。

于 2013-04-16T16:01:54.977 回答