gpt4 book ai didi

java - 将数据从文本文件加载到数组中

转载 作者:行者123 更新时间:2023-12-01 23:49:36 25 4
gpt4 key购买 nike

我真的很挣扎于一项工作,我需要将数据从文本文件加载到数组中,我已经设法将数据加载到java中并打印它,但现在需要拆分并传递数据到另一个类(class)。我尝试使用 .split("") 但数据不共享相同数量的空白,因此我最终得到一个巨大的数组,其中一半填充有包含 2 组数据的条目或者只是一个空白。这是我到目前为止的代码:

import java.io.*;

public class Reader {

int i= 0;
int k=0;
static String test;

public static void main(String[] Args){

String file ="1RainfallSample.txt";

//reading
try{
InputStream ips=new FileInputStream(file);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String line;
while ((line=br.readLine())!=null){
test+=line+"\n";
}
br.close();

}
catch (Exception e){
System.out.println(e.toString());
}

// split(String Delimiter)
String[] dataArray=test.split("\\s");
System.out.println("Array :"+dataArray.length);
for(int i=0;i<dataArray.length;i++)
{
System.out.println("array"+i+" :"+dataArray[i]);
}

}
}

下面是数据的一个小示例,因为我认为我解释得不是很好。

4   6.10   1.80   1.00  26.10   9.60   0.00   0.00   0.00 

0.00 0.00 3.10 0.30 0.20 0.40 0.00 0.00 0.00 0.00 0.00 0.00

0.00 2.50 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 -99.992011

我觉得我正在以错误的方式接近它,正如你所知,我不是一个好的程序员,只要朝正确的方向轻推一下,我们将不胜感激。

最佳答案

您可以使用

String[] dataArray = test.split("\\s+");

去除多余的空格。

关于java - 将数据从文本文件加载到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16499364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com