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

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

関連記事

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

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

Tomcatのメモリ使用量をjconsoleを使って監視する方法

まれに、Tomcatのメモリ使用量をリアルタイムで知りたいということが無いでしょうか。 管理人はたまにあります・・・。 JDK5か6以降jconsoleという便利なツールが追加されまして、それを使って …

Spring MVCでHelloWorld Maven2からEclipse編

先日よりはじめて触ったSpingMVC。 取り急ぎ、環境構築をしてみます。 初めてなので、WEBのチュートリアルみたいなのを見ながら始めました。 今回の目標はMaven2でひな形を作って、それをEcl …

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

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

no image

WindowsのAntでJDKのバージョンを変更する方法

先日のMavenでコンパイル時のJDKバージョンを指定する方法のAnt版っていう感じです。 Mavenは先日の記事のように、プラグインで用意されているみたいなのですがAntには無さそう。 という訳で、 …