0

我有以下格式的文本文件

x     y
3     8
mz    int
200.1    3
200.3    4
200.5    5
200.7    2

等等。现在在这个文件中,我想将 x 和 y 值保存在两个不同的变量中,并将 mz 和 int 值保存在两个不同的数组中。如何在 Java 中读取这样的文件。

4

2 回答 2

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 条黄金法则

于 2013-06-06T09:29:08.523 回答
0

格式是固定的吗?如果是,那么您可以跳过第一行,阅读下一行,将其拆分并分配给两个变量。

然后您可以跳过下一行并拆分下一行并分配给数组。

于 2013-06-06T09:07:08.153 回答