读书人

邮件抓取器的兑现

发布时间: 2012-09-04 14:19:30 作者: rapoo

邮件抓取器的实现

朋友要一个邮件抓取器,边查边写了一个:

三个类

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,抛砖引玉了。

付上代码。下一步写如何自动转发。

读书人网 >编程

热点推荐