java - 在Java中通过分隔线分割文件
问题描述
说,我有一个如下所示的文件:
---------
line11
line12
line13
---------
line21
line22
line23
line24
line25
---------
line31
line32
---------
我需要将此文件中的行列表拆分为由包含破折号的行分隔的子列表,并分别处理它们。在Java中有什么方便的方法吗?
解决方案
一种快速的方法是使用 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
>>>>>
推荐阅读
- mysql - MySQL SELECT 记录从特定日期不存在
- vue.js - 网站上的某些页面在部署后不会显示
- angular - 如何动态地将值附加到 ion-textarea?
- vba - 如何将发件人的全名添加到文件路径以保存附件?
- ios - 如何在 Bootstrap 中设置 iOS 状态栏背景颜色?
- javascript - 关于部署前端项目的困惑
- maven - Sonatype Nexus: Hide Uploader's IP Address
- java - How to store some text in a ms word file in a specific format using java or php?
- python-3.x - 如何创建一个仅包含具有特定形状的 inf 的数组?
- python - 如何防止在python退出时在bash中执行按键