美文网首页
File对象的使用

File对象的使用

作者: 鱿鱼炸酱面 | 来源:发表于2021-07-25 19:10 被阅读0次

利用File对象列出指定目录下的所有子目录和文件,并按层次打印。如果不指定参数,则使用当前目录,如果指定参数,则使用指定目录。
如:

Documents/
  word/
    1.docx
    2.docx
    work/
      abc.doc
  ppt/
  other/

实现:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Objects;

public class Main {
    public static void main(String[] args) throws IOException {
        File fs = new File(".");
        fs = fs.getCanonicalFile();
        if (args.length > 0) {
            fs = new File(args[0]);
            if (!fs.exists()) {
                throw new FileNotFoundException(args[0]);
            }
        }
        String[] splitPaths = fs.toString().split("\\\\");
        for (int i = 0; i < splitPaths.length - 1; i++) {
            System.out.println("  ".repeat(i) + splitPaths[i]);
        }
        listMyFiles(fs);
    }

    static void listMyFiles(File fs) {
        StringBuilder space = new StringBuilder();
        space.append("  ".repeat(fs.toString().split("\\\\").length - 1));
        if (fs.isDirectory()) {
            System.out.println(space + fs.getName() + "/");
            File[] dirs = {};
            try {
                dirs = Objects.requireNonNull(fs.listFiles());
            } catch (NullPointerException e) {
                System.out.println(space + "  " + "\"" + fs + "\" is not support to view!");
            }
            for (File f : dirs) {
                listMyFiles(f);
            }
        } else if (fs.isFile()) {
            System.out.println(space + fs.getName());
        }
    }
}

效果:


image.png

相关文章

  • Python3 File(文件) 方法

    file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: File close() 方法 ...

  • File对象的使用

    利用File对象列出指定目录下的所有子目录和文件,并按层次打印。如果不指定参数,则使用当前目录,如果指定参数,则使...

  • java File类常用API

    创建File对象,可使用多种构造函数 File file =new File() 判断文件(目录)是否存在 fil...

  • Java入门系列-22-IO流

    File类的使用 Java程序如何访问文件?通过 java.io.File 类 使用File类需要先创建文件对象 ...

  • 2.1 File类

    File类 使用File类可以访问到磁盘中的目录和文件。使用的方法是,首先创建一个File对象,如 创建File对...

  • 经典!Python运维中常用的几十个Python监控脚本

    file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模...

  • Java高级- IO流

    13.1.File类的使用 File类的使用1.File类的一个对象,代表一个文件或一个文件目录(俗称: 文件夹)...

  • 文件

    1.创建文件对象 file()函数与open()具有相同的功能,完全可替换,建议使用open file_objec...

  • 文件处理

    使用文件 java.io 包中包含一个File类,允许你使用文件。 首先,创建一个File对象,并在构造函数中指定...

  • file对象

    正常情况下,file对象来自 选择本地文件后的fileList中,当然还有其他来源,当我这里只讨论来着input。...

网友评论

      本文标题:File对象的使用

      本文链接:https://www.haomeiwen.com/subject/uesimltx.html