我有一个这样的日志文件:
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中并为整个文本文件执行此操作?
所以最后我有一个包含信息的对象列表。
答案 0 :(得分:0)
由于看起来这里的所有内容都是名称值对,因此最简单的方法是迭代文件的行并将每行添加到地图中。如果名称块很重要(例如RR block 2
),您可以创建一个列表,在没有值时添加当前名称片段,然后在到达下一个片段后将其弹出同样的缩进。