首页 > 解决方案 > 在Java中通过分隔线分割文件

问题描述

说,我有一个如下所示的文件:

---------
line11
line12
line13
---------
line21
line22
line23
line24
line25
---------
line31
line32
---------

我需要将此文件中的行列表拆分为由包含破折号的行分隔的子列表,并分别处理它们。在Java中有什么方便的方法吗?

标签: javalistfileio

解决方案


一种快速的方法是使用 Scanner 类。指定一个自定义的“分隔符”,它将返回你的行块。

    Scanner scanner = new Scanner(new File("file.txt"));
    scanner.useDelimiter("---------");
    while (scanner.hasNext()) {
        System.out.println("<<<<" + scanner.next() + ">>>>>");
    }

输出:

<<<<
line11
line12
line13
>>>>>
<<<<
line21
line22
line23
line24
line25
>>>>>
<<<<
line31
line32
>>>>>

推荐阅读