Java

Commons-VFS2で再帰的にディレクトリ一覧を取得する方法

投稿日:2013/10/15 更新日:

いつの間にかCommons-VFSが2にバージョンアップしています。
昔使ったんですけど、FTPの動作が微妙すぎてやめました・・・。

Javaでディレクトリを再起的に検索する方法はありふれているのですが、今回はあえてCommons-VFS2を使ってみました。
VFSはこんなことをするためのライブラリではなく、ファイルを透過的に扱うためのライブラリです。
例えばローカルやFTPなどを透過的に扱えます。

ですが、今回せっかくなのでVFS2でディレクトリを再帰的に取得してみようと思います。

余談ですが、ディレクトリを再帰的に取得するためだけにこのライブラリを導入するのはおすすめしません。

FileSystemManager vfs = VFS.getManager();
FileObject fo_dir = vfs.resolveFile(file_root_dir.getAbsolutePath());
FileObject[] ary_fo = fo_dir.findFiles(new FileTypeSelector( FileType.FOLDER));
for (FileObject fo : ary_fo) {
  // foがディレクトリのオブジェクトになる
}

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

no image

Mavenでコンパイル時のJDKバージョンを指定する方法

久々にMavenを使う機会がありjar:jarを実行したら、コンパイルエラーが出力されてjarファイルが生成できませんでした。 コンパイルしているマシンがJava7で、どうもJava7で文字コード関連 …

Spring MVCでHelloWorld EclipseのTomcat上で起動する

前回はMaven2で構成管理しつつEclipseの設定を行いました。 今回は、いよいよSpringMVCのアプリケーションを動かしてみたいと思います。 手順は ・サンプルプログラムの作成 ・Tomca …

JUnitのアサーションにAssertJを使う

Junit3時代はassertEqualsでアサーションしてJunit4になると当初はhamcrestでアサーションしておりましたが最近はAssertJを使っております。 AssertJはFluent …

JenkinsでwarファイルをTomcatにデプロイする方法

Tomcatサーバーへのデプロイは手動で行ってきました。 Antでリリースパッケージを作成して、SCP or FTPでリリース。原始的な方法です。 ですがJenkinsにTomcatのデプロイ用のプラ …

Spring MVCのコントローラーで任意のステータスコードを返す方法

Spring MVCにかぎらずなんですが、URIリソースが見つからない場合は、適切なステータスコードを返してブラウザにお知らせする必要があると思います。 例えば、マッピングには一致したが指定された条件 …