📄 mmstest.java
字号:
package test;
import org.jvending.messaging.mms.MultimediaEncoder;
import org.jvending.messaging.MultimediaMessage;
import org.jvending.messaging.mms.MultimediaParser;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import org.jvending.messaging.wsp.tokens.*;
import org.jvending.messaging.mime.*;
import org.jvending.messaging.mms.tokens.MmsDataOctetTokenizer;
import org.jvending.messaging.mime.MimeParser;
import org.jvending.messaging.mms.HeaderFieldParser;
import org.jvending.messaging.io.PeekInputStream;
public class MmsTest {
public static void main(String args[]) {
MmsTest mt = new MmsTest();
//mt.printBytes("c:\\work_space2\\mms\\test_resources\\MsgA.mms");
MultimediaMessage mm = mt.decode("c:\\work_space2\\mms\\test_resources\\notification.mms");
//MultimediaMessage mm = mt.decode("c:\\work_space2\\mms\\test_resources\\MsgA.mms");
mt.encode("c:\\work_space2\\mms\\test_resources\\MsgEncode.mms", mm);
mm = mt.decode("c:\\work_space2\\mms\\test_resources\\MsgEncode.mms");
mt.encode("c:\\work_space2\\mms\\test_resources\\MsgEncode1.mms", mm);
}
public MultimediaMessage decode(String fileName) {
System.out.println("*****************START DECODING: " + fileName + " **************************");
MultimediaMessage mm = new MultimediaMessage();
try {
FileInputStream fis = new FileInputStream(fileName);
DataInputStream dis = new DataInputStream(fis);
MultimediaParser mp = new MultimediaParser();
PeekInputStream pis = new PeekInputStream(dis);
mp.parse(pis, mm);
System.out.println("MM:" + mm);
//MimeMessage mime = mm.getMimeMessage();
//MultipartEntry[] mpe = mime.getEntries();
// System.out.println("*NUMBER OF ENTRIES:" + mime.getNumberOfEntries());
// System.out.println("*MIME:" + mime);
} catch (Exception e) {
System.out.println("EXCEPTION IN TEST");
e.printStackTrace();
}
return mm;
}
public static void printBytes(String fileName) {
try {
FileInputStream fis = new FileInputStream(fileName);
int i = 0;
int counter = 0;
while((i = fis.read()) != -1) {
System.out.println((counter++) + " : " + i + " : " +((byte) i));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void encode(String fileName, MultimediaMessage mm) {
System.out.println("*****************START ENCODING:" + fileName + " **************************");
try {
FileOutputStream fos =
new FileOutputStream(fileName);
DataOutputStream dos = new DataOutputStream(fos);
MultimediaEncoder me = new MultimediaEncoder();
me.encode(dos, mm);
} catch (Exception e) {
System.out.println("EXCEPTION IN ENCODED TEST");
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -