⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mimemultipart.java

📁 封装了SQL、Socket、WAP、MIME等功能的通用组件
💻 JAVA
字号:
package org.lazybug.mime;

import java.io.*;
import java.util.*;
import com.sun.mail.util.*;
import javax.mail.MessagingException;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class MimeMultipart extends MimeMultipartEntry
{
    public MimeMultipart()
    {
    }


    public MimeMultipart(InputStream inputstream) throws IOException
    {
        super(inputstream);
    }
    /**
     * 得到标题
     * @return String
     */
    public String getSubject()
    {
        return getHeader("Subject");
    }

    public void setSubject(String subject)
    {
        /*String s;
        try{
            byte buf[] = subject.getBytes("UTF-8");
            System.out.println("SET Subject:");
            com.kehaoinfo.util.Tools.printb(buf);
            s = new String( buf );
        }
        catch(Exception e){
            s = subject;
        }
        System.out.println(s);*/
        setHeader( "Subject", subject );
    }

    public void setMessageId(String mid)
    {
        this.setHeader("Message-ID", mid);
    }

    public String getMessageId()
    {
        return this.getHeader("Message-ID");
    }

    static void _testHandleMultipart(MimeMultipartEntry entry) throws IOException, MessagingException
    {
        MimeMultipartEntry entries[] = entry.getMultipartEntries();
        System.out.println("MIMEI:"+entry.mimei+" entries-length="+entries.length);
        if( entries.length == 0 )
        {
            if( entry.getContentType().getPrimaryType().equalsIgnoreCase("text"))
            {
                MimeMultipartEntry.setTextPart(entry, "D:\\work\\project\\isms_unicom\\proxy\\");
            }
            else if( entry.getContentType().getPrimaryType().equalsIgnoreCase("image"))
            {
                MimeMultipartEntry.setFilePart(entry, "D:\\work\\project\\isms_unicom\\proxy\\");
            }
            else if( entry.getContentType().getBaseType().equalsIgnoreCase("application/smil") )
            {
                MimeMultipartEntry.setTextPart(entry, "D:\\work\\project\\isms_unicom\\proxy\\");
            }
        }
        else
        {
            for(int i = 0; i < entries.length; i++ )
            {
                _testHandleMultipart(entries[i]);
            }
        }
    }

    static void testEncode()
    {

    }

    static void testMimeMultipart()
    {
        File file = new File("D:/work/project/isms_unicom/favorite/19647819_4480852997.mht");
       // File file = new File("D:\\work\\project\\isms_unicom\\proxy\\multipart_3.txt");
        try
        {
            FileInputStream in = new FileInputStream(file);
            MimeMultipart part = new MimeMultipart(in);
            //System.out.println(part.getMultipartEntryByIndex(0));
            //System.out.println(mimebodypart.getContentType());
            //System.out.println("entries.length="+part.length);
            _testHandleMultipart(part);
        }
        catch( FileNotFoundException e)
        {
            e.printStackTrace();
        }
        catch( IOException e)
        {
            e.printStackTrace();
        }
        catch( Exception e)
        {
            e.printStackTrace();
        }
    }

    public static void main(String[] args)
    {
        testMimeMultipart();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -