我有一个以下格式的文本文件
x y
3 8
mz int
200.1 3
200.3 4
200.5 5
200.7 2
等等。现在在这个文件中,我想将x和y值保存在两个不同的变量中,并将mz和int值保存在两个不同的数组中。我如何用Java读取这样的文件。
答案 0 :(得分:0)
格式是否已修复?如果是,则可以跳过第一行,读取下一行,拆分并分配给两个变量。
然后你可以跳过下一行并拆分下一行并分配给数组。
答案 1 :(得分:0)
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 golden rules of asking questions in the OpenSource community。