我正在获得连续的字符流,我已将其移动到单行中的平面文件中。现在这些字符以下面的形式出现。
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_alive
,clear
,enroll
等)之间的消息。例如,上面的输出应该是:
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中执行此操作的最佳方法是什么?值得注意的是,文件正在获取连续数据,我需要在某种循环中连续执行此操作。
答案 0 :(得分:0)
Java不支持异步文件操作。换句话说,如果在已在File
对象中打开文件的情况下更改文件,则在不打开新File
对象的情况下对文件所做的任何更改都将被忽略。我建议您将数据写入stream
,而StringBuffer
(喘气,我讨厌那些)会在这里工作。
简而言之:你做不到你想做的事情。