A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  • package regex;
  • import java.io.BufferedReader;
  • import java.io.BufferedWriter;
  • import java.io.File;
  • import java.io.InputStreamReader;
  • import java.io.PrintWriter;
  • import java.net.MalformedURLException;
  • import java.net.URL;
  • import java.net.URLConnection;
  • import java.util.regex.Matcher;
  • import java.util.regex.Pattern;
  • //爬虫小程序
  • public class Carwler {
  •         public static void main (String[] args) throws Exception{
  •                 URL url = new URL("http://tieba.baidu.com/p/2711844440");
  •                 URLConnection urlcon = url.openConnection();
  •                 BufferedReader br = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
  •                 PrintWriter pw = new PrintWriter(new File("E:\\carwler.txt"));
  •                 String regex="\\w+@\\w+(\\.\\w+)+";
  •                 Pattern p = Pattern.compile(regex);
  •                 String line=null;
  •                 while((line=br.readLine())!=null){
  •                         Matcher mm = p.matcher(line);
  •                         while(mm.find()){
  •                                 //System.out.println(mm.group());   <font color="#ff0000">//这里出现了一点问题,可以直接在控制台上打印,可以为什么不能写入到一个文件中呢??</font>

1 个回复

正序浏览
这样写,可以写到TXT里面,你试试
  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileWriter;
  4. import java.io.InputStreamReader;
  5. import java.net.URL;
  6. import java.net.URLConnection;
  7. import java.util.regex.Matcher;
  8. import java.util.regex.Pattern;

  9. public class Carwler {

  10.         public static void main(String[] args) throws Exception {
  11.                 URL url = new URL("http://tieba.baidu.com/p/2711844440");
  12.                 URLConnection urlcon = url.openConnection();
  13.                 BufferedReader br = new BufferedReader(new InputStreamReader(
  14.                                 urlcon.getInputStream()));
  15.                 FileWriter fw = new FileWriter(new File("D:\\carwler.txt"));
  16.                 String regex = "\\w+@\\w+(\\.\\w+)+";
  17.                 Pattern p = Pattern.compile(regex);
  18.                 String line = null;
  19.                 while ((line = br.readLine()) != null) {
  20.                         Matcher mm = p.matcher(line);
  21.                         while (mm.find()) {
  22.                                 fw.write(mm.group()+"\r\n");
  23.                                 System.out.println(mm.group());
  24.                         }
  25.                 }
  26.                 fw.close();
  27.         }
  28. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马