zoukankan      html  css  js  c++  java
  • 输出项目目录名称并整理目录的作用

    好的习惯和方法能够提高效率。

    最近我在熟悉一个新项目。eclipse中呈现各个项目目录,但是没人和你说也没有文档告知你各个文件夹都是存放哪些内容。我们一般都是打开一个一个目录中的代码的注释,然后明白,哦原来这个文件夹都是存**业务的啊。这种方法常用,但如果目录太多,第二天可以就忘记了,理论告诉我们再看一遍会加深记忆。那么是否有些方法可以提高效率呢?很简单,把每个目录名记录下来,然后描述。作为程序猿,你不会真的一个一个手写吧,或者一个个复制文件夹名称?

    当然使用效率更高的方法啦,甚至程序来完成。

    最终有如下方式供我选择:

    1、Windows下,打开cmd,到达项目目录地址,输入 tree > d:abc.txt

    2、mac下,terminal,到达项目目录地址,输入:find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

    3、写个小程序:

    File file = new File("/Users/***/Documents/workspace/***/modules");

    printFile(file);

     

    static void printFile(File file) {
            // TODO Auto-generated method stub
            if (file.getAbsolutePath().indexOf("main/java") != -1) {
                int num = file.getAbsolutePath().indexOf("main/java");
                System.out.println(file.getAbsolutePath().substring(num+9));
            }
    
            // 如果是目录
            if (file.isDirectory()) {
                File[] files = file.listFiles();
                // 遍历目录下的全部文件
                for (File temp : files) {
                    if (temp.isDirectory()) {
                        printFile(temp);
                    }
                }
    
            }
        }

    以上代码不太好,我自己够用。如果需要则应相应修改。

    出发点对你不一定有用,方法也不一定最好。欢迎指正。

  • 相关阅读:
    为什么一段时间后网站后台自动退出 php中session过期时间设置
    php中的$_GET如何获取带有“#”的参数
    让页面在打开时自动刷新
    MySQL关联left join 条件on与where不同
    图形上下文的栈操作(保存和恢复)
    图形上下文的矩阵操作(平移-缩放-旋转)
    Quartz2D内存管理
    文字绘制-图片绘制-水印绘制思路
    UIBezierPath-完善曲线
    UIBezierPath-绘制基本图形
  • 原文地址:https://www.cnblogs.com/javac/p/6444274.html
Copyright © 2011-2022 走看看