Java-io-file-listfiles-file-filter
提供:Dev Guides
Java.io.File.listFiles()メソッド
説明
- java.io.File.listFiles(FileFilter filter)*は、この抽象パス名が示すディレクトリ内で、指定されたフィルターを満たすファイルおよびディレクトリを示す抽象パス名の配列を返します。
宣言
以下は* java.io.File.listFiles(FileFilter filter)*メソッドの宣言です-
public File[] listFiles(FileFilter filter)
パラメーター
*filter* -ファイルフィルター
戻り値
このメソッドは、指定されたフィルターを満たす、この抽象パス名が示すディレクトリ内のファイルとディレクトリを示す抽象パス名の配列を返します。
例外
*SecurityException* -セキュリティマネージャが存在し、そのSecurityManager.checkRead(java.lang.String)メソッドがファイルへの読み取りアクセスを拒否する場合
例
次の例は、java.io.File.listFiles(FileFilter filter)メソッドの使用方法を示しています。
package com.finddevguides;
import java.io.File;
import java.io.FileFilter;
public class FileDemo {
public static void main(String[] args) {
File f = null;
File[] paths;
try {
//create new file
f = new File("c:/test");
FileFilter filter = new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.isFile();
}
};
//returns pathnames for files and directory
paths = f.listFiles(filter);
//for each pathname in pathname array
for(File path:paths) {
//prints file and directory paths
System.out.println(path);
}
} catch(Exception e) {
//if any error occurs
e.printStackTrace();
}
}
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
c:\test\child_test.txt
c:\test\child_test.xlsx