經過一番努力(我是新手)後,我設法創建了一個讀取文本文件並將其放入多維數組的方法。然而,數組大小是硬編碼,它不處理空白行非常好,所以我有以下問題:如何使數組大小取決於文本文件的大小?
1)如何定義我的數組等於文本文件的大小?
2)有沒有簡單的方法來處理空行?理想情況下,我想刪除文本文件中的所有空白,以便數組不包含空值,但我願意提供處理它的最佳方法的建議。
這是我到目前爲止有:
public void TextFileReader(){
String[][] textFileData = new String[5][2];
InputStreamReader InputSR = null;
BufferedReader BufferedRdr = null;
String thisLine = null;
InputSR = new InputStreamReader(getResources().openRawResource(R.raw.text_file));
BufferedRdr = new BufferedReader(InputSR);
try {
// open input stream text_file for reading purpose.
int i = 0;
while ((thisLine = BufferedRdr.readLine()) != null) {
String[] parts = thisLine.split(" ");
textFileData[i][0] = parts[0];
textFileData[i][1] = parts[1];
Log.v("String Array"+i+"0", String.valueOf(textFileData[i][0]));
Log.v("String Array"+i+"1", String.valueOf(textFileData[i][1]));
i = i +1;
}
} catch (Exception e) {
e.printStackTrace();
}
}
爲什麼不使用動態的東西像[的ArrayList(https://docs.oracle.com/javase/7/docs/api/java/ util/ArrayList.html)在哪裏你不必擔心事先知道大小?如果*有*使用數組,我建議先通過迭代文件來計算行數。 – robotlos
不,我不需要使用數組,但我不認爲ArrayList可能是一個多維數組列表?我想我可以只使用兩個ArrayLists? – Airfix
你可以有一個ArrayList的數組。 – robotlos