.rar
ファイルをフォルダにリストしたいと思います。フォルダが残らなくなるまでサブフォルダします。ディレクトリ内のすべての.rarファイルを再帰的にリストする方法
private String getFileNums(File file) {
if (file.isDirectory()) {
File[] list = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File file, String s) {
return s.toLowerCase().endsWith(".rar");
}
});
int count = 0;
if (list != null) {
for (File f : list) {
if (f.isDirectory()) {
getFileNums(f);
} else {
count++;
}
}
}
return "Number of rar files in this folder and subfolders is " + count;
} else {
long length = file.length();
return "File size in bytes is " + length;);
}
}
を、私はこのコードを持っている問題は、それがサブフォルダ内.rar
ファイルが表示されないということです、それだけですぐにフォルダのものをリスト:
これは私が現在使用しているコードです。例えば
はHouse
がBedroom
(フォルダ)、Kitchen
(フォルダ)、chair.rar
(RARファイル)とdoor.rar
(RARファイル)を含むフォルダであると言います。 上記のコードはchair.rar
とdoor.rar
のリストのみですが、Bedroom
とKitchen
というフォルダにrarファイルは含まれていません。
これはどこで修正できますか?
ありがとうございました。私はインスタント実行のためにJava 8を使用しないので、私は最初の答えを試してみましたが、何の違いもありませんでした。 – X09
ありがとうございます。それは今働く。 – X09