我一直试图将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: