1

Java 6 でコンピューターのディレクトリにある特定のファイルを見つける方法を見つけようとしています。より具体的には、私のプログラムは、ハード ドライブ上の pymol.exe を見つけて、それを起動するコマンドを実行することにより、プログラム Pymol を起動します。ファイルビジターインターフェースを使用して、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 に答える