package URLUtil;import java.io.BufferedReader;   
import java.io.InputStreamReader;   
import java.net.HttpURLConnection;   
import java.net.URL;   
  
public class URLUtil {   
  
  public static String getHtml(String urlString) {   
    try {   
      StringBuffer html = new StringBuffer();   
      URL url = new URL(urlString);   
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();   
      InputStreamReader isr = new InputStreamReader(conn.getInputStream());   
      BufferedReader br = new BufferedReader(isr);   
      String temp;   
      while ((temp = br.readLine()) != null) {   
        html.append(temp).append("\n");   
      }   
      br.close();   
      isr.close();   
      return html.toString();   
    } catch (Exception e) {   
      e.printStackTrace();
      return null;   
    }   
  }   
  public static void main(String[] args) { 
  FilterTags  ft = new FilterTags();
  
    System.out.println(ft.getFilterTags(URLUtil.getHtml("http://www.baidu.com")));   
  
}  
}

解决方案 »

  1.   

    BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));
    bw.write(ft.getFilterTags(URLUtil.getHtml("http://www.baidu.com")));
      

  2.   

    我把楼上说的用到了main中,但是txt文件里还是没有结果,请问这是怎么回事?
      

  3.   

    随手写了个:package csdn.impulsehu.may;import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.URL;public class URLUtil {
    public static void main(String[] args) {
    pageContentToLocalFile("http://www.baidu.com", new File("baidu.txt"));
    }

    public static void pageContentToLocalFile(String sourceUrl, File destFileName) {
    URL url = null;
    InputStream is = null;
    BufferedReader br = null;
    FileWriter fw = null;
    BufferedWriter bw = null;
    try {
    url = new URL(sourceUrl);
    is = url.openConnection().getInputStream();
    br = new BufferedReader(new InputStreamReader(is));
    if(destFileName != null) {
    fw = new FileWriter(destFileName);
    } else {
    fw = new FileWriter(new File("temp.tmp"));
    }
    bw = new BufferedWriter(fw);

    String line;
    while(null != (line = br.readLine())) {
    System.out.println(line);
    bw.write(line);
    bw.newLine();
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    closeIOStream(bw, fw, br, is);
    }

    } private static void closeIOStream(BufferedWriter bw, FileWriter fw,
    BufferedReader br, InputStream is) {
    if(null != bw) {
    try {
    bw.close();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    if(null != fw) {
    try {
    fw.close();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    if(null != br) {
    try {
    br.close();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    if(null != is) {
    try {
    is.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    }
    }
    }
    }
    }
    }}
      

  4.   

    晕,原来是之前的忘记加bw.close()...
    也谢谢楼上的帮忙,csdn都是活雷锋!