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

📄 mmstest.java

📁 用Java写的彩信的程序。包括wsp/mime/mms几部分。
💻 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 + -