Javaファイルフィルタ

654 ワード

Javaはファイルのフィルタリングを実現する方法で、例えば私はあるパスの下を取得したいだけです.JAvaファイル
FilenameFilterというインタフェースを実装するだけでよい.
例:
	private class FileFilter implements FilenameFilter {
		public boolean accept(File dir, String name) {
			return name.endsWith(".java");
		}
	}

リストメソッドを呼び出して、このファイルフィルタをパラメータにすればいいです.
String[] allNames = new File(path).list(new FileFilter());

こうして得られたallNames配列はpathという経路の下のすべてである.JAvaファイルです.
 
Swingのファイル選択ボックスでsetFileNameFilterメソッドを呼び出せばいいです
FileDialog.setFilenameFilter(java.io.FilenameFilter)