📄 mimemultipart.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 + -