Создание файла в Blackberry, Android или J2ME? - PullRequest
0 голосов
/ 01 августа 2011

У меня есть приложение, в котором я должен создать файл, либо это может быть текстовый файл.Все, что я хочу, это отправлять некоторые отчеты по почте либо по почте, либо в виде вложений по почте.

, пожалуйста, помогите мне, как это сделать?

Формат данных является чем-то вроде табличного формата.

//create a multi part
            Multipart mp = new Multipart();

            //data for the content of the file
            String fileData = "<html>just a simple test</html>";
            String messageData = "Mail Attachment Demo";

            //create the file
            SupportedAttachmentPart sap = new SupportedAttachmentPart(mp,"text/html","file.html",fileData.getBytes());

            TextBodyPart tbp = new TextBodyPart(mp,messageData);

            //add the file to the multipart
            mp.addBodyPart(tbp);
            mp.addBodyPart(sap);

            //create a message in the sent items folder
            Folder folders[] = Session.getDefaultInstance().getStore().list(Folder.SENT);

            Message message = new Message(folders[0]);

            //add recipients to the message and send
            try {
                 Address toAdd = new Address("nilanchala_p@spanservices.com","Nilanchala");
                 Address toAdds[] = new Address[1];
                 toAdds[0] = toAdd;
                 message.addRecipients(Message.RecipientType.TO,toAdds);
                 message.setContent(mp);

                 Transport.send(message);
            } catch (Exception e) {
                 Dialog.inform(e.toString());
            }

1 Ответ

3 голосов
/ 01 августа 2011

Лучший способ - отправить таблицу с помощью обычного текста с форматированием html

<table border="1">
    <tr>
        <td>row 1, cell 1</td>
        <td>row 1, cell 2</td>
    </tr>
    <tr>
        <td>row 2, cell 1</td>
        <td>row 2, cell 2</td>
        </tr>
</table> 

Нет необходимости в файле ... Просто отформатируйте и отправьте

Хорошо, попробуйте это:

//create a multi part
            Multipart mp = new Multipart();

            //data for the content of the file
            String fileData = "<html>just a simple test</html>";

            //create the file
            TextBodyPart tbp = new TextBodyPart(mp,fileData );

            //add the file to the multipart
            mp.addBodyPart(tbp);

            //create a message in the sent items folder
            Folder folders[] = Session.getDefaultInstance().getStore().list(Folder.SENT);

            Message message = new Message(folders[0]);

            //add recipients to the message and send
            try {
                 Address toAdd = new Address("nilanchala_p@spanservices.com","Nilanchala");
                 Address toAdds[] = new Address[1];
                 toAdds[0] = toAdd;
                 message.addRecipients(Message.RecipientType.TO,toAdds);
                 message.setContent(mp);

                 Transport.send(message);
            } catch (Exception e) {
                 Dialog.inform(e.toString());
            }
...