栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

自动创建文件夹 -- leetcode

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自动创建文件夹 -- leetcode

自动创建文件夹 – leetcode 问题

为了更好的刷leetcode题,和进行整理好刷题结果,需要把题目写进 java 文件中,但是创建规格文件比较麻烦,所以进行自动创建

思路:
  • 例子:

  • 实现思路

    1. 进行生成 文件名
      • 1.1 文件名格式 test10_100
      • 1.2 计算出前后 数字 后数字小心越界
      • 1.3 num 根据 scope 进行补0
        1. 判断文件名 文件 是否 存在
      • 2.1 不存在 进行 创建
    private static void test1(int initNum, int scope, int interval) {
        String filePath = "D:\盖世神龙\课外\leetCodeTest\src\stage_two";

        //先进行切割
        List list = test1_1(initNum, scope, interval);

        list.forEach((s) -> {
            String filePathFile = filePath + "/" + s;
            File file = new File(filePathFile);
            if (!file.exists()) {
                file.mkdir();
                System.out.println("创建文件:"+s);
            }
        });
    }

    
    private static List test1_1(int initNum, int scope, int interval) {
        long start = System.currentTimeMillis();
        //模板名
        StringBuilder key = new StringBuilder("test");
        //为了补0
        key.append("%0").append((scope + "").length()).append("d");
        key.append("_");
        key.append("%0").append((scope + "").length()).append("d");
        String test = key.toString();

        List list = new ArrayList<>();
        //进行切割数字 并 递增
        for (int i = initNum; scope >= i + interval; i += interval + 1) {
            String format = String.format(test, i, i + interval);
            list.add(format);
        }

        long end = System.currentTimeMillis();
        System.out.println("消耗时间:" + (end - start) + "毫秒");
        return list;
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490217.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号