-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でいくつかのクラスを作成しました。このテキストをスムーズに調べて、すべてを適切な変数に入れ、テキストファイル全体に対してそれを行う方法はありますか?

したがって、最後に、そこに情報を含むオブジェクトのリストがあります。

4

1 に答える 1

0

ここではすべてが名前と値のペアであるように見えるため、ファイルの行を繰り返し処理して各行をマップに追加するのが最も簡単な方法です。名前ブロックが重要な場合(例RR block 2)、値がないときに現在の名前の部分を追加するリストを作成し、同じインデントを持つ次の部分に到達したらそれをポップすることができます。

于 2012-11-20T23:13:56.883 に答える