首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析字符流

解析字符流
EN

Stack Overflow用户
提问于 2011-12-06 21:32:24
回答 1查看 155关注 0票数 0

我得到了一个连续的字符流,我已经将它们移到了一个单行的平面文件中。现在,这些字符以下面的形式出现。

代码语言:javascript
复制
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等)之间的消息。在不同的线上。例如,上面的输出应该是:

代码语言:javascript
复制
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中实现这一点的最佳方法是什么?这里值得注意的是,文件正在获得连续的数据,我需要在某种循环中连续地这样做。

EN

回答 1

Stack Overflow用户

发布于 2011-12-06 21:40:24

Java不支持异步文件操作。换句话说,如果在已在File对象中打开文件的情况下更改文件,则在未打开新File对象的情况下对文件所做的任何更改都将被忽略。我建议把你的数据写到stream中,像StringBuffer (倒吸一口气,我讨厌这些)这样的东西在这里就可以用了。

简而言之:你不能用你正在做的方式去做你想做的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8400710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档