我有以下格式的文本文件
x y
3 8
mz int
200.1 3
200.3 4
200.5 5
200.7 2
等等。现在在这个文件中,我想将 x 和 y 值保存在两个不同的变量中,并将 mz 和 int 值保存在两个不同的数组中。如何在 Java 中读取这样的文件。
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args){
BufferedReader reader = null;
String line = null;
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
try {
reader = new BufferedReader(new FileReader("c:\\file.txt"));
int i = 0;
while ((line = reader.readLine()) != null) {
i ++ ;
if(i > 3){
String temp1 = line.split(" ")[0];
String temp2 = line.split(" ")[1];
list1.add(temp1);
list2.add(temp2);
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(reader != null) {
try {
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
System.out.println(list1);
System.out.println(list2);
}
}
顺便说一句:这是在开源社区提问的 10 条黄金法则。
格式是固定的吗?如果是,那么您可以跳过第一行,阅读下一行,将其拆分并分配给两个变量。
然后您可以跳过下一行并拆分下一行并分配给数组。