如何从特定行开始读取.text文件?

时间:2013-06-06 08:59:04

标签: java arrays file-io

我有一个以下格式的文本文件

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

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

2 个答案:

答案 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