解析字符流

时间:2011-12-06 13:32:24

标签: java

我正在获得连续的字符流,我已将其移动到单行中的平面文件中。现在这些字符以下面的形式出现。

keepalivekeep_aliveenroll,10.213.17.4,0,12,594,4,5,METRO-A,1enroll,10.213.17.4,0,13,594,4,5,METRO-B,1clear,10.213.17.4,0,14,100010934,1323168443

我想要的是在不同的行中移动特定标记(keep_aliveclearenroll等)之间的消息。例如,上面的输出应该是:

keep_alive      
keep_alive                                                                        enroll,10.213.17.4,0,12,594,4,5,METRO-A,1
enroll,10.213.17.4,0,13,594,4,5,METRO-B,1
clear,10.213.17.4,0,14,100010934,1323168443

在Java中执行此操作的最佳方法是什么?值得注意的是,文件正在获取连续数据,我需要在某种循环中连续执行此操作。

1 个答案:

答案 0 :(得分:0)

Java不支持异步文件操作。换句话说,如果在已在File对象中打开文件的情况下更改文件,则在不打开新File对象的情况下对文件所做的任何更改都将被忽略。我建议您将数据写入stream,而StringBuffer(喘气,我讨厌那些)会在这里工作。

简而言之:你做不到你想做的事情。