1. 程式人生 > >如何快速對蒐集到的資訊進行分類

如何快速對蒐集到的資訊進行分類

生活中我們會遇到很多很多資訊,而且在資訊化社會中,我們會遇到各種各樣的資訊,對資訊的分類變得尤為重要,如果能在資訊分類中找到自己的方法,那麼就會比別人更快成長,得到更多的機會;

今天的學習筆記我想通過程式碼分享給大家,不知道大家能不能get到我的點,這篇文章來自於偶然在知乎上看到的一個問題:個人知識管理如何做好分類管理,便於後面的學習利用?

裡面有兩張最重要的圖片,這裡貼出來分享給大家,而我的筆記也是基於對這兩張圖的理解,只不過我相信我這種方式是我獨創的,我覺得有意思,就分享出來了;大家也可以隨便轉載我的這篇文章,但是希望能標明出處,尊重原作者的勞動成果,謝謝!

資訊分類整理圖

搭建自己知識體系

看下我寫的程式碼,其實是一個工具類拉;

package com.larson.messagesort;

import java.io.File;


/**
 * 資訊分類工具類
 * 生活中我們會遇到很多很多資訊,而且在資訊化社會中,我們會遇到各種各樣的資訊,對資訊的分類變得尤為重要,
 * 如果能在資訊分類中找到自己的方法,那麼就會比別人更快成長,得到更多的機會;
 * 
 * @author [email protected]
 */
public class MessageSorter {
    static class Message {
        /**
         * 分類方式
         */
        enum SortType {
            資訊分類,
            焦點分類
        }

        /**
         * 聚焦重點
         */
        enum SpottyType {
            收集,
            感受,
            客觀,
            目標,
            成本,
            優先順序
        }

        SortType 分類方式;
        SpottyType 聚焦重點;

        boolean 有幫助的;
        boolean 來源靠譜;
        boolean 切實可行;
        boolean 近期會用;
        boolean 看完明天就提升效率;

        File msgFile;
    }

    /**
     * 對獲取到的資訊進行分類
     *
     * @param msg 收集的資訊
     */
    void sort(Message msg) {
        String saveLog = "";
        //0
        if (msg.分類方式 == Message.SortType.資訊分類) {
            //00
            if (msg.有幫助的) {
                //000
                if (msg.來源靠譜) {
                    //0000
                    if (msg.切實可行) {
                        //00000
                        if (msg.近期會用) {
                            //000000
                            if (msg.看完明天就提升效率) {
                                saveFile("000000", msg.msgFile);
                                saveLog = "save file end ,file type is 看完明天就提升效率";
                            } else {
                                //000001
                                saveFile("000001", msg.msgFile);
                                saveLog = "save file end ,file type is 看完明天不能提升效率";
                            }
                        } else {
                            //00001
                            saveFile("00001", msg.msgFile);
                            saveLog = "save file end ,file type is 暫時用不到";
                        }
                    } else {
                        //0001
                        saveFile("0001", msg.msgFile);
                        saveLog = "save file end ,file type is 高階大氣的";
                    }
                } else {
                    //001
                    saveFile("001", msg.msgFile);
                    saveLog = "save file end ,file type is 來歷不明的";
                }
            } else {
                //01
                saveFile("01", msg.msgFile);
                saveLog = "save file end ,file type is 出於好奇的";
            }
            //1
        } else if (msg.分類方式 == Message.SortType.焦點分類) {
            //11
            if (msg.聚焦重點 == Message.SpottyType.收集) {
                saveFile("11", msg.msgFile);
                saveLog = "save file end ,file type is 資訊無窮無盡";
            } else if (msg.聚焦重點 == Message.SpottyType.收集) {
                saveFile("12", msg.msgFile);
                saveLog = "save file end ,file type is 美好的有很多";
            } else if (msg.聚焦重點 == Message.SpottyType.收集) {
                saveFile("13", msg.msgFile);
                saveLog = "save file end ,file type is 正確的有一些";
            } else if (msg.聚焦重點 == Message.SpottyType.收集) {
                saveFile("14", msg.msgFile);
                saveLog = "save file end ,file type is 有用的有一點";
            } else if (msg.聚焦重點 == Message.SpottyType.收集) {
                saveFile("15", msg.msgFile);
                saveLog = "save file end ,file type is 有用,值得付出時間,閱讀的很少";
            } else if (msg.聚焦重點 == Message.SpottyType.收集) {
                saveFile("16", msg.msgFile);
                saveLog = "save file end ,file type is  有用,值得付出時間經理,現在就需要讀的少之又少";
            } else {
                saveLog = "error,聚焦重點  undefined !!";
            }
        } else {
            saveLog = "error,分類方式  undefined !!";
        }
        System.out.print(saveLog);
    }

    /**
     * 該文件在檔案系統中存放的路徑索引,所有檔案根據level決定所在層級及目錄,最多為6級
     *
     * @param folderLevelStr 通過level可以索引到具體資料夾
     * @param msgFile        資訊檔案
     */
    private void saveFile(String folderLevelStr, File msgFile) {
        String filePath = getRootFilePath() + folderLevelStr.charAt(0)
                + "/" + folderLevelStr.charAt(1)
                + "/" + folderLevelStr.charAt(2)
                + "/" + folderLevelStr.charAt(3)
                + "/" + folderLevelStr.charAt(4)
                + "/" + folderLevelStr.charAt(5);
        File saveFile = new File(filePath);
        if (saveFile.exists()) {
            boolean result = saveFile.mkdirs();
            System.out.print("create file dirs :" + result + ",filepath=" + filePath);
        }

    }

    /**
     * 獲取存放所有檔案的根目錄
     *
     * @return 檔案根目錄
     */
    private String getRootFilePath() {
        return "c://";
    }
}

好了,分享到這裡,大家多多點贊支援一下哦;