0

この行を使用すると、現在のディレクトリの下にあるすべてのファイルのリストを取得できます

List<FileObject> fileList = new ArrayList<FileObject>();
FileObject fileObject = ...
fileObject.findFiles(new AllFileSelector(), depthwise, fileList);

リストの内容:

/foo/boo/bla.jpg
/foo/tal.jpg
/foo/cheese.jpg
/foo

そして、私はこれだけを取得したい:

/foo/boo/bla.jpg
/foo/tal.jpg
/foo/cheese.jpg

セレクターに何かを設定しましたか?

ありがとう

4

1 に答える 1

2

FileTypeSelectorを使用するか、独自のFileSelectorを実装します。

fileObject.findFiles(new FileTypeSelector(FileType.FILE), depthwise, fileList);

この例では、ファイルのみを選択し、ディレクトリは選択しません。現在の問題にはこれで十分かもしれませんが、「.png」などの拡張子に基づいてファイルをフィルタリングする場合は、独自のorg.apache.commons.vfs2.FileFilterを実装し、 FileFilterSelectorを使用する必要があります。

于 2014-01-08T12:14:00.127 に答える