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