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