按新行拆分文本文件中的文本

帕万
import java.io.*;
public class Wordcount {

    public static void main(String[] args) throws Exception {
        BufferedReader in = null;
        String[] splited = null;
        try {
            in = new BufferedReader(new FileReader("sample.txt"));
            String read = null;
            while ((read = in.readLine()) != null) {
                splited = read.split("systemSerialNumber:");
                for (String part : splited) {
                    System.out.println(part);
                }
            }
        } catch (IOException e) {
            System.out.println("There was a problem: " + e);
            e.printStackTrace();
        } finally {

            in.close();

        }

        System.out.println(splited[3]);
    }
}

“sample.txt”文件包含以下文本。

"2018-10-16 19:54:26.691 [RawEventProcessor (2/2)] ERROR com.qolsys.iqcloud.processing.operators.RawEventProcessor1  - processRawPanelEvent():: SerialNumber systemSerialNumber: QV01D173700428AD is not mapped to any meid. {}",2
"2018-10-16 19:54:27.074 [RawEventProcessor (2/2)] ERROR com.qolsys.iqcloud.processing.operators.RawEventProcessor1  - processRawPanelEvent():: SerialNumber systemSerialNumber: QV01D173700428AD is not mapped to any meid. {}",2
"2018-10-16 19:54:27.293 [RawEventProcessor (2/2)] ERROR com.qolsys.iqcloud.processing.operators.RawEventProcessor1  - processRawPanelEvent():: SerialNumber systemSerialNumber: QV01D173700428AD is not mapped to any meid. {}",2
"2018-10-16 19:54:27.296 [RawEventProcessor (2/2)] ERROR com.qolsys.iqcloud.processing.operators.RawEventProcessor1  - processRawPanelEvent():: SerialNumber systemSerialNumber: QV01D173700428AD is not mapped to any meid. {}",2

我收到数组索引越界异常的错误。以及为什么我会收到此异常,即使在拆分后,我也不知道所有文本文件数据都存储在数组的一个索引处。剩下的都是空的。

堆栈跟踪 :

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 3 at Task1.Wordcount.main(Wordcount.java:29)

乔普·埃根

检查结果的长度是否为 2。最后一行可能为空。

Path path = Paths.get("sample.txt");
Files.lines(path, Charset.defaultCharset())
    .forEach(line -> {
        String[] splitted = read.split("systemSerialNumber:");
        if (splitted.length == 2) {
            ...
        }
    });

作为不相关的信息:

        String[] splitted = read.split("systemSerialNumber:", 2);

将结果限制为最多 2 个元素,以防"systemSerialNumber:"出现多次。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

拆分文本文件-Python中的列到行

来自分类Dev

ASP.NET MVC:如何按固定宽度拆分文本文件中的行并传递给模型

来自分类Dev

ValueError 试图拆分文本文件的行

来自分类Dev

如何在目录中按字符数拆分文本文件

来自分类Dev

如何在java中按行间距拆分文本文件

来自分类Dev

Bash - 按位置/索引在列中拆分文本文件

来自分类Dev

批量拆分文本文件

来自分类Dev

按新行分组排列文本文件

来自分类Dev

如何按字符串拆分文本文件内容?

来自分类Dev

从文本文件中读取行,反转并保存在新的文本文件中

来自分类Dev

Java从文本文件中获取行,创建新的文本文件并插入

来自分类Dev

根据其内容拆分文本文件

来自分类Dev

在文本文件中添加新行无效

来自分类Dev

在新的文本文件中打印替换的行

来自分类Dev

无法在文本文件的新行中添加记录

来自分类Dev

根据bash中的单词数拆分文本文件

来自分类Dev

根据node.js中的行数拆分文本文件

来自分类Dev

根据bash中的单词数拆分文本文件

来自分类Dev

如何按与另一组文件相对应的行数拆分文本文件?

来自分类Dev

vb.net文本文件按行拆分到组合框

来自分类Dev

删除文本文件中的行

来自分类Dev

文本文件中的重复行

来自分类Dev

如何在某个字符处拆分文本文件以创建多个文本文件

来自分类Dev

如何将文本文件中的“拆分文本”输入字符串到文本框中并更改单选按钮的文本?

来自分类Dev

在文本文件中添加新行文本

来自分类Dev

读取文本文件,按分隔符创建新行

来自分类Dev

在文本文件中拆分一列

来自分类Dev

如何在C#中通过给定的分隔符拆分文本文件

来自分类Dev

将文本文件中的一行拆分为两个单独的数组

Related 相关文章

  1. 1

    拆分文本文件-Python中的列到行

  2. 2

    ASP.NET MVC:如何按固定宽度拆分文本文件中的行并传递给模型

  3. 3

    ValueError 试图拆分文本文件的行

  4. 4

    如何在目录中按字符数拆分文本文件

  5. 5

    如何在java中按行间距拆分文本文件

  6. 6

    Bash - 按位置/索引在列中拆分文本文件

  7. 7

    批量拆分文本文件

  8. 8

    按新行分组排列文本文件

  9. 9

    如何按字符串拆分文本文件内容?

  10. 10

    从文本文件中读取行,反转并保存在新的文本文件中

  11. 11

    Java从文本文件中获取行,创建新的文本文件并插入

  12. 12

    根据其内容拆分文本文件

  13. 13

    在文本文件中添加新行无效

  14. 14

    在新的文本文件中打印替换的行

  15. 15

    无法在文本文件的新行中添加记录

  16. 16

    根据bash中的单词数拆分文本文件

  17. 17

    根据node.js中的行数拆分文本文件

  18. 18

    根据bash中的单词数拆分文本文件

  19. 19

    如何按与另一组文件相对应的行数拆分文本文件?

  20. 20

    vb.net文本文件按行拆分到组合框

  21. 21

    删除文本文件中的行

  22. 22

    文本文件中的重复行

  23. 23

    如何在某个字符处拆分文本文件以创建多个文本文件

  24. 24

    如何将文本文件中的“拆分文本”输入字符串到文本框中并更改单选按钮的文本?

  25. 25

    在文本文件中添加新行文本

  26. 26

    读取文本文件,按分隔符创建新行

  27. 27

    在文本文件中拆分一列

  28. 28

    如何在C#中通过给定的分隔符拆分文本文件

  29. 29

    将文本文件中的一行拆分为两个单独的数组

热门标签

归档