萌新分享打印当前目录下的所有文件和打印出里面java文件的代码

***//萌新分享练习代码。
package test;
/

  • 1.获得当前目录下的所有文件
    2.检索出里面所有的.java文件
    */
    import java.io.File;
    public class FileDemo {
    public static void main(String[] args) {
    File file = new File("");// 填写当前文件夹目录
    // 打印当前文件夹下所有的文件
    f1(file, 0);
    System.out.println("==============================================");
    // 获得当前文件夹下所有的java文件
    f2(file, 0);
    }
    private static void f2(File file, int i) {
    File[] list = file.listFiles();// 获得当前文件所有的子文件
    // 遍历文件
    for (File f : list) {
    // 如果是文件
    if (f.isFile()) {
    // 如果有java文件,获取java文件
    String fileName = f.getName();
    if (fileName.endsWith(“java”)) {
    System.out.println(fileName);
    }
    } else {
    f2(f, i + 1);
    }
    }
    }
    private static void f1(File file, int i) {
    // 得到当前文件所有子文件
    File[] list = file.listFiles();
    // 2.迭代
    for (File f : list) {
    // 3.如果是文件直接打印
    // 打印
    if (f.isFile()) {
    printSpace(i);// 打印格式
    System.out.println(f.getName());
    } else {
    printSpace(i);
    System.out.println(f.getName());
    f1(f, i + 1);
    }
    }
    }
    private static void printSpace(int n) {
    for (int i = 0; i < n; i++) {
    System.out.print("\t");
    }
    System.out.print("|-");
    }
    }****
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值