-4

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

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 并为整个文本文件执行此操作?

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

4

1 回答 1

0

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

于 2012-11-20T23:13:56.883 回答