簡體   English   中英

讀取和存儲txt。 數組列表中的文件內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM