2012年4月8日日曜日

Java7 globbing patternでファイル一覧取得

久々の更新です。Java7で新規追加されたjava.nio.file.Filesパッケージ
内のクラスを使ってプログタイトルに書かれてあるとおりglobbing patternで指定したディレクトリのファイル一覧を取得してみます。
※globbing pattern・・・・・正規表現のような表現

import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileGlobbingSample {
 public static void main(String[] args) {
  Path path = Paths.get(System.getProperty("user.home"));
  
  try (DirectoryStream<Path> directoryStream = Files.newDirectoryStream(path, "*.java")) {
   for (Path p : directoryStream) {
    System.out.println(p.getFileName());
   }
  } catch (IOException ie) {
   ie.printStackTrace();
  }
 }
}

FilesクラスのnewDirectoryStreamメソッドの第二引数にglobbing patternを記述します。
以下の記述で拡張子が「java」のファイルを取得するように指定しています。
Files.newDirectoryStream(path, "*.java")

0 件のコメント:

コメントを投稿