java读取txt文件特定字段

我的abc.txt文件是这样的Aug13201202:01:27:674-ID:-12345:asdf1234:a1ERROR-1-DBdisconnectedataaa... 我的abc.txt文件是这样的
Aug 13 2012 02:01:27:674 - ID : -12345:asdf1234:a1 ERROR - 1 -DB disconnected
at aaa(java:123)
at bbb(java:345)
at ccc(java:789)

Aug 13 2012 03:01:27:674 - ID : -23456:asdf1234:b1 ERROR - 2 -can not open file
at aaa(java:123)
at bbb(java:345)
at ccc(java:789)

Aug 13 2012 04:01:27:674 - ID : -56789:asdf1234:c1 ERROR - 2 -can not open file- at aaa(java:123)
at bbb(java:345)
at ccc(java:789)

我想读取一下abc.txt文件中ERROR和后面的数字,如果ERROR字段后面的数字不是1的话就打印这个数字,应该怎么读取呢? 请大家帮忙。 谢谢!
展开
 我来答
小傻

推荐于2016-02-17 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

使用I/o输入输出流获取到某txt文件内容之后,可以使用String类提供的各种截取字符串的方法来读取特定字段,示例如下:

List li = new Vector();//创建一个list列表
String s1="";
String s2 = "";
while(txt.length()!=0){//文件是否读到结尾,循环遍历查找特定字段

 s1=txt.indexOf(“海燕啊”);//找到第一个特定字符

 s2=txt.indexOf("海燕结束");

 li.add(s1);
 li.ad(s2);
 txt=txt.substring(s2);
}
奶爸猎人
推荐于2016-06-18 · 超过28用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:63.3万
展开全部
1.按行读取得到一个子字符串(记得一定要trim());
2.判断这一行字符串是否包含error,这个字符串,如果包含则读取其后两位,如果没有则读取下一行。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
编号ESOZOF
2012-08-13 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:154
采纳率:100%
帮助的人:118万
展开全部
你直接判断:
"Error - 1"
这个索引是不是-1,
如果不是则代表存在,就打印就好了啊。
追问
Hi, 是按行读取所有字段,然后再判断吗? 可不可以写几段代码告诉我呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
点点点循环
2012-08-14 · TA获得超过256个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:86.4万
展开全部
char at
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caesarken
2012-08-13
知道答主
回答量:45
采纳率:0%
帮助的人:22.2万
展开全部
全部读取出来,然后正则表达式处理。手机回复就不贴代码了,只说我的想法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式