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

2w3kk1z5  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(571)

这个问题在这里已经有答案了

阅读特定行并更改该行中的字符串(2个答案)
7年前关门了。
我有一个以下格式的文本文件

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

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

fdbelqdn

fdbelqdn1#

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);
    }
}

btw:here is 在开源社区提问的10条黄金法则。

2sbarzqh

2sbarzqh2#

格式是否固定?如果是,则可以跳过第一行,读取下一行,将其拆分并分配给两个变量。
然后可以跳过下一行,拆分下一行中的每一行,并将其指定给数组。

相关问题