我得到了一个连续的字符流,我已经将它们移到了一个单行的平面文件中。现在,这些字符以下面的形式出现。
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中实现这一点的最佳方法是什么?这里值得注意的是,文件正在获得连续的数据,我需要在某种循环中连续地这样做。
发布于 2011-12-06 21:40:24
Java不支持异步文件操作。换句话说,如果在已在File对象中打开文件的情况下更改文件,则在未打开新File对象的情况下对文件所做的任何更改都将被忽略。我建议把你的数据写到stream中,像StringBuffer (倒吸一口气,我讨厌这些)这样的东西在这里就可以用了。
简而言之:你不能用你正在做的方式去做你想做的事情。
https://stackoverflow.com/questions/8400710
复制相似问题