2021-12-21_学习B站Java基础视频_IO流(File对象功能-文件列表)_学习时间复杂度

1. P254、P255:IO流(File对象功能-文件列表)

import java.io.*;

class FileDemo2 {
    public static void main(String[] args) {
        File dir = new File("c:\\");
        File[] files = dir.listFiles();

        for (File f : files) {
            System.out.println(f.getName() + "::" + f.length());
        }
    }

    public static void listDemo_2() {
        // listRootsDemo();
        // listDemo();

        File dir = new File("e:\\java1223\\day18_ok");

        String[] arr = dir.list(new FilenameFilter(){
            public boolean accept(File dir, String name) {
                // System.out.println("dir:" + dir + "....name:" + name);
                /*
                if (name.endsWith(".txt")) {
                    return true;
                } else {
                    return false;
                }
                */
                return name.endsWith(".txt");
            }
        });

        System.out.println("len:" + arr.length);
        for (String name : arr) {
            System.out.println(name);
        }
    }

    public static void listDemo() {
        File f = new File("c:\\abc.txt");

        String[] names = f.list(); // 调用list方法的file对象必须是封装了一个目录。
                                   // 该目录还必须存在。
        for (String name : names) {
            System.out.println(name);
        }
    }

    public static void listRootsDemo() {
        File[] files = File.listRoots();

        for (File f : files) {
            System.out.println(f);
        }
    }
}

2. 学习B站一个时间复杂度的视频 https://www.bilibili.com/video/BV1nE411x7qP?spm_id_from=333.999.0.0 。

常数时间O(1)  < 对数时间O(log n) < 线性时间O(n) < 线性对数时间O(n log n) < 二次时间O(n^2) < 三次时间O(n^3) < 指数时间O(2^n)

posted on 2021-12-21 22:33  平凡力量  阅读(34)  评论(0编辑  收藏  举报