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

我要用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
寻求详细代码,一定要详细代码才行啊~~~
补充说明,文件里不止这三条,是上百条

第1个回答  2008-03-15
给你写了一个小方法,应该满足你的要求了:

//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路径需要在每条\前面在加条\表示转义。本回答被提问者采纳
第2个回答  2008-03-15
自己想想是可以写出来的,又不难!
相似回答