如何读取一行并拆分以保存它?并为第二个文件做同样的事情

我一直试图将txt文件读入java,然后将两个整数列拆分,然后保存到列表或数组中。我需要将这两个数字分开,因为我将上传第二个txt文件,其中将有更多数字需要从第一文件列中添加或减去。

因此,这是我的txt文件的示例: 文件1:

0033 2000

2390 500

文件2:

0033 2 400

3829 1 3020

第一个文件有两列,第二个文件有三列

说实话,我一点都不擅长使用Java。到目前为止,我只能读取文件并按原样打印它们。

import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;

public class test {

    public static void readlines(File f) throws IOException {
        FileReader fr = new FileReader(f);
        BufferedReader br = new BufferedReader(fr);
        String line;
        int NumberOfLines = 0;
        while ((line = br.readLine()) != null) {

          System.out.println(line); 
          NumberOfLines++;

        }

        System.out.println("Number of lines read: " + NumberOfLines);
        br.close();
        fr.close();

    }

    public static void main(String[] args) {
        File f = new File("filename1");
        File s = new File("filename2");
        try {
            readlines(f);
            readlines(s);
        } catch (IOException e) {
            e.printStackTrace();
        }


    }

}

我知道我应该使用.split(“ \ t”)分割数据,因为它是一个标签,但是如何将其保存到列数组中,以便以后可以在另一个类中添加然后一起添加?我是否需要制作两个类,分别在其中读取文件1和第二个文件2?之后,我将所有的添加都添加到主类中吗?

任何想法在这里都会很好!!对不起,我想问一些基本的东西,但是从matlab切换到java对我来说有点困难D:

c139261 回答:如何读取一行并拆分以保存它?并为第二个文件做同样的事情

我要做的是使readlines(File f)方法返回一个数组。数组(如果您不知道的话)是列表或(通常)相似的元素。例如,在您的情况下,该方法将返回String数组。 split()方法返回一个String数组,其中每个元素都是拆分后的元素之一。例如:

String[] splitted = "Hello World!".split(' ');

在这种情况下,splitted为:["Hello","World!"]

如果使readlines(File f)返回具有拆分后的读取内容的数组,那么您主要要做的就是将返回的值推入另一个Array中(如果要保留此“矩阵”外观)。

我希望我解释得足够清楚^^

本文链接:https://www.f2er.com/3064898.html

大家都在问