邮件抓取器的实现
朋友要一个邮件抓取器,边查边写了一个:
三个类
1.MyFrame,就是一些布局和事件。
?
package com.zhuzhu;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintStream;import java.io.PrintWriter;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Spider {public void readfile(String indir,String outdir) throws IOException {PrintStream out = new PrintStream(outdir);try {BufferedReader br = new BufferedReader(new FileReader(indir));String line = "";StringBuffer sb = new StringBuffer();while ((line = br.readLine()) != null) {sb.append(line);}spider(sb.toString(), out);} catch (Exception e) {}}private static void spider(String line, PrintStream out) throws IOException {try {String regx = "[\\w[.-]]+@[\\w[.-]]+\\.[\\w]{3}";Pattern p = Pattern.compile(regx);Matcher m = p.matcher(line);System.setOut(out);while (m.find()) {System.out.append(m.group());System.out.println();}out.close();} catch (Exception e) {}}}
?运行了一下,貌似可以用。可能有很多bug,抛砖引玉了。
付上代码。下一步写如何自动转发。