File クラスは、ディレクトリやファイルを扱うことができるクラスです。
今回、新聞は、テキストファイルで特定のディレクトリに入っていますが、ファイル名はわかりません。
そのため、特定のディレクトリの配下にあるファイル名を取得するために、File クラスを使用します。
File クラスのインスタンスを作成する際に、ディレクトリのパスを指定します。例)c:\work に置かれているファイル名を取得したい場合は、c:/work を設定します。File クラスの list() メソッドを利用すると、ディレクトリは以下にあるファイル名を String [] で取得することが出来ます。
このディレクトリには、
20031001オカピ新聞.txt
20031101Java新聞.txt
20031201UML新聞.txt
の3つのファイルがあります。
public void titleSerch(String news_home) throws IOException { File fileList = new File(news_home); String[] fileNames = fileList.list(); for (int i = 0; i < fileNames.length; i++){ String fileName = fileNames[i]; System.out.println("ファイル名 = " + fileName); } }
ファイル名 = 20031001オカピ新聞.txt ファイル名 = 20031101Java新聞.txt ファイル名 = 20031201UML新聞.txt