(Fileクラスは、再帰的に)手紙で指定されたファイルを見つけるためにコードを書くためにJava、あなたが試すことができます!

私は、(たとえば、子供がこの!を見て、他のマルチディスク)コード多くの内部ファイル、ファイルDのディスクを見て、私のDドライブを取り出し、私は今、コードファイル(.javaファイル)の多くをそこ書きます我々は、コンパイルされた.classファイルの数を確認するために行ってきましたか?Dドライブ内のすべての.classファイルを行き来するには?他の文書とどのようにそれをフィルタリングするには?Fileクラスの知識を用いて、小さなプログラムを書きます!

ここに画像を挿入説明


import java.io.File;
import java.io.FileFilter;

//遍历D盘下,所有.class为结尾的文件
public class TestShowAllFiles {
    static int count = 0;//.class文件计数器
    public static void main(String[] args) {
        File file = new File("D:\\");
        showAll(file);
        System.out.println("磁盘D中一共有" + count + "个.class类型文件!");
    }

    public static void showAll(File dir) {
        //匿名内部类
        File[] files = dir.listFiles(new FileFilter() {
            public boolean accept(File file) {
                if (file.isDirectory()) {//保存文件夹
                    return true;
                }
                if (file.isFile()) {//找.class后缀的文件
                    if (file.getName().endsWith(".class")) {
                        return true;
                    }
                }
                return false;
            }
        });
        if (files != null) {
            for (File f : files) {//循环遍历
                if (f.isFile()) {//是.class文件就打印
                    count++;//打印一个.class文件就自增一次(计.class文件个数)
                    System.out.println(f.getName());
                } else {
                    showAll(f);//利用递归,如果是文件夹,进入该文件夹再次寻找.class文件,过滤其他文件
                }
            }
        }
    }
}

ファイルのうちトラバーサルがあなたに読まれていない、あなたの.classファイルはそれについて掲載しました!
ここに画像を挿入説明

公開された112元の記事 ウォンの賞賛172 ・は 40000 +を見て

おすすめ

転載: blog.csdn.net/weixin_44170221/article/details/104928583