2011-11-12 14 views
1

私は間違った質問last timeを尋ねたので、私は意図を修正したいと思います。指定したフォルダ内の名前でファイルを検索するにはどうすればよいですか?私はこのファイルの名前を持つ変数を持っていて、私は指定されたフォルダでそれを探したい。何か案は?Javaで検索するファイル

+0

どのバージョンのJava? –

+0

http://stackoverflow.com/questions/5751335/using-file-listfiles-with-filenameextensionfilter – jackrabbit

答えて

5

はたぶん働く最も簡単な方法は次のとおりです。

String dirPath = "path/to/directory"; 
String fileName = "foo.txt"; 
boolean fileExistsInDir = new File(dirPath, fileName).exists(); 

ファイルは、ファイルシステム内の場所のためだけのプレースホルダです。場所はexistである必要はありません。

+0

これはクールです - 私はそれを早く考えなかったのは面白いです。ただし、再帰的に検索する必要がある場合は、この方法は機能しません。 – AbdullahC

+0

確かに、再帰的検索がより関わっています。質問は "指定されたフォルダに名前で検索する"と述べています。 – jackrabbit

+0

"指定されたフォルダの名前で検索" Unix 'find/folder -name 'file_name'';) – AbdullahC

2

Finding files in Javaを出発点として使用してください。それはあなたが探しているすべてを持っている必要があります - あなたが立ち往生したら別の特定の質問をしてください。