Java 读取和存储txt。数组列表中的文件内容

Java 读取和存储txt。数组列表中的文件内容,java,arrays,text,Java,Arrays,Text,我有一个.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

我有一个.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) {
        }
    }
}
import java.io.*;
导入java.util.*;
公共类阅读器{
公共静态void main(字符串[]args){
试一试{
BufferedReader reader=新BufferedReader(新文件读取器(
“2RainfallDataLanc.txt”);
字符串行=null;
ArrayList行=新的ArrayList();
而((line=reader.readLine())!=null){
字符串[]行=行。拆分(“/t”);
行。添加(行);
}
System.out.println(rows.toString());
}捕获(IOE异常){
}
}
}
我收到一条错误消息。有人能告诉我我的密码有什么问题吗

尝试使用

for (String[] row : rows) {
    System.out.println(Arrays.toString(row));
}
查看输出。数组上的ToString不会产生任何有用的结果

假设您的数据点由空格分隔,您可以尝试使用此行来解析它们

String[] row = line.split("\\s+");

+表示前面出现一个或多个符号(\s是空白的缩写,请参阅)

您收到了什么错误消息?张贴stacktrace。如果分隔符是选项卡,则应使用“\t”将其转义。在我看来,其他事情还可以。也许您可以看看commons lang框架,以获得更好的字符串拆分功能:)祝您好运!我收到一行:[[Ljava.lang.String;@360be0[Ljava.lang.String;@45a877如果我在这里看不到一些东西,我很抱歉,我是java新手。是因为system.out.println(rows.toString())吗?如果是,数组中存储的所有变量是否都在查看代码?谢谢,这很有帮助。查看数组的输出非常有用。但是,目前,每行数据都存储为数组的一个元素。如果可能,我希望每个变量都存储为单独的元素?非常感谢您的帮助:)