Java 如何读取一行并拆分以保存它?并对第二个文件执行相同的操作
我一直在尝试将我的txt文件读入java,然后将两个整数列拆分,然后保存到列表或数组中。我需要这两个数字分开,因为我将上传第二个txt文件,其中我将有更多的数字,我需要添加或删除从第一个文件列 下面是我的txt文件示例: 文件1: 00332000 2390500 等等 文件2: 00332400 382913020 等等 第一个文件有两列,第二个文件有三列 说实话,我对java一点也不在行。到目前为止,我只能读取文件并按原样打印Java 如何读取一行并拆分以保存它?并对第二个文件执行相同的操作,java,arrays,list,bufferedreader,Java,Arrays,List,Bufferedreader,我一直在尝试将我的txt文件读入java,然后将两个整数列拆分,然后保存到列表或数组中。我需要这两个数字分开,因为我将上传第二个txt文件,其中我将有更多的数字,我需要添加或删除从第一个文件列 下面是我的txt文件示例: 文件1: 00332000 2390500 等等 文件2: 00332400 382913020 等等 第一个文件有两列,第二个文件有三列 说实话,我对java一点也不在行。到目前为止,我只能读取文件并按原样打印 import java.io.File; import 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:我要做的是让
readlines(File f)
方法返回一个数组。数组(如果您不知道)是列表或(通常)类似的元素。例如,在您的例子中,该方法将返回一个字符串数组split()
方法返回一个字符串数组,其中每个元素都是被拆分的元素之一。例如:
String[]splitted=“Hello World!”.split(“”)代码>
在这种情况下,拆分的将是:[“你好”,“世界!”]
如果让readlines(File f)
返回一个包含拆分读取内容的数组,那么在main中所要做的就是将返回值推送到另一个数组中(如果希望保持此“矩阵”外观)
我希望我解释得足够清楚^^如果您询问如何将分割值放入数组,String.split()已经做到了这一点。String[]array=String.split(“\t”)将为您提供一个值数组,由\t分隔符分隔。@sleepToken我理解split的错误所在。非常感谢,我想我现在明白了!!如果您对此有任何其他问题,请随时回来^^