如何读取文件直到特定元素

时间:2018-12-18 07:50:07

标签: java

我遇到的问题是,直到特定的元素,我才能(更可能是我不知道如何)读取文件。 我的文件如下:

Vaga 
Senieji Amatai, 2016, 5,4
Humanitas 
Kolumbas, 1980, 3
Programavimas Java, 2016, 14,56 

还有什么想法如何使它停止在5,4读数?

这是我代码的一小部分:

File FILE = new File(duomenuFailas);
if (FILE.exists() && FILE.length() > 0) {
    try {
        Scanner SC = new Scanner(FILE);
        for (int i = 0; i < FILE.length(); i++) {
            if (SC.hasNextLine()) {
                String[] parodyti = SC.nextLine().split(",");
                System.out.println(parodyti[0]);
            }
        }
    } catch (IOException e) {
        System.err.println(e.getMessage());
    }
}

1 个答案:

答案 0 :(得分:0)

尝试类似的事情:

    File file = new File(duomenuFailas);
    if (file.isFile()) {
        try {
            try (Scanner sc = new Scanner(file)) {
                while (sc.hasNextLine()) {
                    String[] parodyti = sc.nextLine().split(",");
                    System.out.println(parodyti[0]);
                    if (parodyti[0].equals(stopElement)) {
                        break;
                    }
                }
            }
        } catch (IOException e) {
            System.err.println(e.getMessage());
        }
    }