★★Java質問・相談スレッド150★★
■ このスレッドは過去ログ倉庫に格納されています
0620デフォルトの名無しさん
2012/01/09(月) 23:18:17.871.6以前なら java.io.FileFilter で我慢。
FileFilter excludeHidden = new FileFilter (){
public boolean accept (File f) { return !f.isHidden(); }
};
for (File file : new File("C:\\").listFiles(excludeHidden)) {
System.out.println(file);
}
1.7以降なら java.nio.file.DirectoryStream も使える。
DirectoryStream.Filter<Path> excludeHidden =
new DirectoryStream.Filter<Path>(){
public boolean accept(Path path) throws IOException {
return !Files.readAttributes(path, DosFileAttributes.class).isHidden();
}
};
try (DirectoryStream<Path> ds = Files.newDirectoryStream(Paths.get("C:\\"), excludeHidden)) {
for (Path path : ds) System.out.println(path);
}
■ このスレッドは過去ログ倉庫に格納されています