使用java将网页保存为mht格式(1)计算机二级考试

文章作者 100test 发表时间 2009:06:15 09:48:39
来源 100Test.Com百考试题网


  package com.tag.
  import java.io.BufferedInputStream.
  import java.io.BufferedOutputStream.
  import java.io.BufferedReader.
  import java.io.ByteArrayInputStream.
  import java.io.DataOutputStream.
  import java.io.File.
  import java.io.FileInputStream.
  import java.io.FileOutputStream.
  import java.io.FileWriter.
  import java.io.IOException.
  import java.io.InputStream.
  import java.io.InputStreamReader.
  import java.io.OutputStream.
  import java.io.Reader.
  import java.net.MalformedURLException.
  import java.net.URL.
  import java.util.*.
  import org.htmlparser.Parser.
  import org.htmlparser.Tag.
  import org.htmlparser.filters.TagNameFilter.
  import org.htmlparser.lexer.Lexer.
  import org.htmlparser.lexer.Page.
  import org.htmlparser.util.DefaultParserFeedback.
  import org.htmlparser.util.NodeList.
  import org.htmlparser.util.ParserException.
  import toptrack.tools.JQuery.
  import javax.activation.DataHandler.
  import javax.activation.DataSource.
  import javax.activation.MimetypesFileTypeMap.
  import javax.mail.Message.
  import javax.mail.MessagingException.
  import javax.mail.Multipart.
  import javax.mail.Session.
  import javax.mail.internet.InternetAddress.
  import javax.mail.internet.MimeBodyPart.
  import javax.mail.internet.MimeMessage.
  import javax.mail.internet.MimeMultipart.
  import javax.mail.internet.MimePartDataSource.
  /**
  * mht文件解析类
  * @author 100test
  */
  public class Html2MHTCompiler {
  private URL strWeb = null. /**网页地址*/
  private String strText = null. /**网页文本内容*/
  private String strFileName = null. /**本地文件名*/
  private String strEncoding = null. /**网页编码*/
  //mht格式附加信息
  private String from = "[email protected]".
  private String to.
  private String subject = "mht compile".
  private String cc.
  private String bcc.
  private String smtp = "localhost".
  public static void main(String[] args) {
  String strUrl = "http://www.mtime.com/my/tropicofcancer/blog/843555/".
  String strEncoding = "utf-8".
  String strText = JQuery.getHtmlText(strUrl, strEncoding, null).
  if (strText == null)
  return.
  Html2MHTCompiler h2t = new Html2MHTCompiler(strText, strUrl, strEncoding, "test.mht").
  h2t.compile().
  //Html2MHTCompiler.mht2html("test.mht", "a.html").
  }
  /**
  *方法说明:初始化
  *输入参数:strText 网页文本内容. strUrl 网页地址. strEncoding 网页编码. strFileName 本地文件名
  *返回类型:
  */
  public Html2MHTCompiler(String strText, String strUrl, String strEncoding, String strFileName) {
  // TODO Auto-generated constructor stub
  try {
  strWeb = new URL(strUrl).
  } catch (MalformedURLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace().
  return.
  }
  this.strText = strText.
  this.strEncoding = strEncoding.
  this.strFileName = strFileName.
  }
  /**
  *方法说明:执行下载操作
  *输入参数:
  *返回类型:
  */

相关文章


使用java将网页保存为mht格式(2)计算机二级考试
使用java将网页保存为mht格式(1)计算机二级考试
更新XP后,JAVA获取时间出错的解决办法计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛