JAVA读取指定文件里面的指定内容

我要用JAVA写一个程序,内容是这样的:在C:\\1.txt文件里有几行数据例如:2008-03-1218:21:47,323INFOCOMMON.9006-000332... 我要用JAVA写一个程序,内容是这样的:
在C:\\1.txt文件里有几行数据
例如: 2008-03-12 18:21:47,323 INFO COMMON.9006 - 000332
2008-03-13 18:21:47,323 ERROR COMMON.9006 - 000332
2008-03-20 18:21:47,288 INFO COMMON.9006 - 000344
我要把含有COMMON.9006 - 000332的数据 日期都提取出来

运行显示效果是: 2008-03-12 COMMON.9006 000332
2008-03-13 COMMON.9006 000332
寻求详细代码,一定要详细代码才行啊~~~
补充说明,文件里不止这三条,是上百条
展开
 我来答
辅国兵马大都督
2008-03-15 · TA获得超过198个赞
知道答主
回答量:166
采纳率:0%
帮助的人:0
展开全部
给你写了一个小方法,应该满足你的要求了:

//url是你要读取的文件的路径,wanted是所要求的包含的字符串如这里是“COMMON.9006 - 000332”。
public static void readWantedText(String url, String wanted) {
try {
FileReader fr = new FileReader(url);
BufferedReader br = new BufferedReader(fr);

String temp = "";// 用于临时保存每次读取的内容
while (temp != null) {
temp = br.readLine();
if (temp != null && temp.contains(wanted)) {
System.out.println(temp);
}
}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

用的话直接调用这个方法就可以了:例如
readWantedText("D:\\test.txt", "COMMON.9006 - 000332");
//注意java路径需要在每条\前面在加条\表示转义。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d9306bb
2008-03-15 · TA获得超过145个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:102万
展开全部
自己想想是可以写出来的,又不难!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式