package test;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
List<String> list = Test.readFile("E:\\website(1).log");
for( String s : list ){
System.out.println(new String(s.getBytes(), "UTF-8").trim());
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static List<String> readFile(final String filename) throws IOException {
List<String> filecon = new ArrayList<String>();
String m = "";
BufferedReader file = new BufferedReader(new FileReader(filename));
while ((m = file.readLine()) != null)
{
if (!m.equals("0")) //文本结束的标志
{
if (!m.equals("")) //不需要读取空行
{
// System.out.println(new String(m.getBytes(), "UTF-8"));
String regEx = "网站名称为*";
boolean result = Pattern.compile(regEx).matcher(new String(m.getBytes(), "UTF-8")).find();
if(result){
filecon.add(m);
}
}
}
}
file.close();
return filecon;
}
}
此段代码用于逐行读取“E:\\website(1).log”文件中内容,由于只想要保留其中有用的行,用了正则表达式进行匹配。