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);
                    }
                }
    
            }
        }

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

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

  • 相关阅读:
    第八章 多线程编程
    Linked List Cycle II
    Swap Nodes in Pairs
    Container With Most Water
    Best Time to Buy and Sell Stock III
    Best Time to Buy and Sell Stock II
    Linked List Cycle
    4Sum
    3Sum
    Integer to Roman
  • 原文地址:https://www.cnblogs.com/javac/p/6444274.html
Copyright © 2011-2022 走看看