Java 读取和存储txt。数组列表中的文件内容
我有一个.txt文件,希望读取它并将其内容存储为数组列表。 .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
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())吗?如果是,数组中存储的所有变量是否都在查看代码?谢谢,这很有帮助。查看数组的输出非常有用。但是,目前,每行数据都存储为数组的一个元素。如果可能,我希望每个变量都存储为单独的元素?非常感谢您的帮助:)