[英]Reading and storing txt. file content in an array list
我有一個.txt文件,希望讀入它並將其內容存儲為數組列表。 .txt文件中的數據是這樣的:
1984 1 0.20 25.10 4.40 11.20 0.60 4.80 0.10 0.00 5.90 22.50 5.90 12.70 6.00 3.80 0.60 10.70 4.20 0.00 0.00 0.00 7.90 4.00 23.70 3.20 5.80 3.00 0.60 6.00 1.70 7.50 1.20
一行全部顯示,年份1984,月份1,其他值分別表示月份。 我希望將每一行(理想情況下是每個變量)存儲在不同的插槽中,以便可以通過索引輕松訪問。
我已經編寫了這段代碼,以便讀入文件並將變量存儲在數組列表中,因為我不確定所需的數組大小。
import java.io.*;
import java.util.*;
public class reader {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader(
"2RainfallDataLanc.txt"));
String line = null;
ArrayList<String[]> rows = new ArrayList<String[]>();
while ((line = reader.readLine()) != null) {
String[] row = line.split("/t");
rows.add(row);
}
System.out.println(rows.toString());
} catch (IOException e) {
}
}
}
我收到一條錯誤消息。 有人可以告訴我我的代碼有什么問題嗎?
嘗試使用
for (String[] row : rows) {
System.out.println(Arrays.toString(row));
}
查看輸出。 數組上的ToString不會產生任何作用
假設您的數據點由空格分隔,則可以嘗試使用此行來解析它們
String[] row = line.split("\\s+");
+表示在符號前面出現1次或多次(\\ s是空格的簡寫,請參見Java中的正則表達式 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.