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的话就打印这个数字,应该怎么读取呢? 请大家帮忙。 谢谢! 展开
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的话就打印这个数字,应该怎么读取呢? 请大家帮忙。 谢谢! 展开
5个回答
展开全部
使用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);
}
展开全部
1.按行读取得到一个子字符串(记得一定要trim());
2.判断这一行字符串是否包含error,这个字符串,如果包含则读取其后两位,如果没有则读取下一行。
2.判断这一行字符串是否包含error,这个字符串,如果包含则读取其后两位,如果没有则读取下一行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你直接判断:
"Error - 1"
这个索引是不是-1,
如果不是则代表存在,就打印就好了啊。
"Error - 1"
这个索引是不是-1,
如果不是则代表存在,就打印就好了啊。
追问
Hi, 是按行读取所有字段,然后再判断吗? 可不可以写几段代码告诉我呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char at
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全部读取出来,然后正则表达式处理。手机回复就不贴代码了,只说我的想法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询