【畢設進行時-工業大數據,數據挖掘】Java讀取文本數據轉化爲二維數組

正文以前

一天打魚九天曬網的畢業設計。感受快要迎來中期檢查了。因此有點慌這兩天,哆哆嗦嗦的把一部分代碼寫完了(大部分都是抄,小部分本身改)。因此爲了個人簡書存活,到底要把今天寫的一個東西放了上來。java

正文

其實沒什麼好說的,就是一個文本讀取類。固然,爲了體現效果,我還這幾在裏面留了一個測試的數據。若是自己有數據的話把測試的數據刪掉就能夠了。這個基本上是通用吧,不少地方均可以用的哦。數組

import java.io.*;

public class ReadData {
    public Object[][] ReadData() throws IOException {
        Object[][] rawData = new Object [][]{
                { "<30 ", "High ", "No ", "Fair ", "0" },
                { "<30 ", "High ", "No ", "Excellent", "0" },
                { "30-40", "High ", "No ", "Fair ", "1" },
                { ">40 ", "Medium", "No ", "Fair ", "1" },
                { ">40 ", "Low ", "Yes", "Fair ", "1" },
                { ">40 ", "Low ", "Yes", "Excellent", "0" },
                { "30-40", "Low ", "Yes", "Excellent", "1" },
                { "<30 ", "Medium", "No ", "Fair ", "0" },
                { "<30 ", "Low ", "Yes", "Fair ", "1" },
                { ">40 ", "Medium", "Yes", "Fair ", "1" },
                { "<30 ", "Medium", "Yes", "Excellent", "1" },
                { "30-40", "Medium", "No ", "Excellent", "1" },
                { "30-40", "High ", "Yes", "Fair ", "1" },
                { ">40 ", "Medium", "No ", "Excellent", "0" }
        };

        File file = new File("/Users/zhangzhaobo/IdeaProjects/Graduation_Design/src/data.txt");  //存放數組數據的文件

        FileWriter DataToTXT = new FileWriter(file);  //文件寫入流
        int row=0;
        //將數組中的數據寫入到文件中。每行各數據之間TAB間隔
        for(int i=0;i<rawData.length;i++){
            for(int j=0;j<rawData[0].length;j++){
                DataToTXT.write(rawData[i][j]+"\t");
            }
            row++;
            DataToTXT.write("\r\n");
        }
        DataToTXT.close();

        BufferedReader in = new BufferedReader(new FileReader(file));
        String line;  //一行數據
        //逐行讀取,並將每一個數組放入到數組中
        Object[][] DataToOut = new Object[row][5];
        int readrow=0;
        while((line = in.readLine()) != null){
            String[] temp = line.split("\t");
            for(int j=0;j<temp.length;j++){
                DataToOut[readrow][j] = temp[j];
            }
            readrow++;
        }
        in.close();

        //顯示讀取出的數組
        for(int i=0;i<DataToOut.length;i++){
            for(int j=0;j<DataToOut[0].length;j++){
                System.out.print(DataToOut[i][j]+"\t");
            }
            System.out.println();
        }
        return DataToOut;
    }
}
複製代碼

前面的一段是將那個二維數組的數據寫入到指定的文本中。然後面的則是從文本中讀取出數據,而且解析爲原先的二維數組。若是咱們實際存在了一部分數據,那麼就能夠直接將修改一下數組的大小而且改一下文件地址就行了。測試

正文以後

最近幾天忙活着籌謀一下畢業活動的策劃。而後就是爆肝畢業設計了。感受再不作完可能就要gg了,別到時候畢業失敗,那什麼都是空的了!個人大好前程可就不在了!spa

相關文章
相關標籤/搜索