如何解析自定义文本文件以进行分析

时间:2012-11-20 23:06:42

标签: java parsing

我有一个这样的日志文件:

1352711989.822313 SENDING
  SR packet
    SSRC                  3760482201
    NTP timestamp: 1352711989.822293
    RTP timestamp:          30163617
    Packets sent:                 17
    Octets sent:                  85
    RR block 1
      SSRC                2520738017
      Fraction lost:               0
      Packets lost:                0
      Ext. high. seq. nr:      64175
      Jitter:                   2947
      LSR:                1035041236
      DLSR:                   284839
    RR block 2
      SSRC                2158728709
      Fraction lost:              14
      Packets lost:               43
      Ext. high. seq. nr:      54178
      Jitter:                    394
      LSR:                1035176766
      DLSR:                   149303
    RR block 3
      SSRC                 100700967
      Fraction lost:              36
      Packets lost:              120
      Ext. high. seq. nr:      45647
      Jitter:                   2365
      LSR:                1035002733
      DLSR:                   323342
  SDES Chunk:
    SSRC:                 3760482201

我想将每个块解析为一个对象,所以我在java中创建了一些类。 现在有没有办法顺利通过这个文本并将每个文本放在正确的var中并为整个文本文件执行此操作?

所以最后我有一个包含信息的对象列表。

1 个答案:

答案 0 :(得分:0)

由于看起来这里的所有内容都是名称值对,因此最简单的方法是迭代文件的行并将每行添加到地图中。如果名称块很重要(例如RR block 2),您可以创建一个列表,在没有值时添加当前名称片段,然后在到达下一个片段后将其弹出同样的缩进。