以Base64格式编码文件 - Blackberry / J2ME

时间:2011-01-28 02:18:11

标签: java blackberry java-me

我正在尝试将文件上传到http服务器,但首先我需要将其编码为base64格式。我怎么做?我已打开文件连接,但我不知道如何编码文件。

3 个答案:

答案 0 :(得分:3)

由于BlackBerry是J2ME环境,因此您不能使用常规的J2SE分支,例如sun.misc.BASE64Encoder - 但是有一个本机Base64OutputStream类应该用于相同的目的。有关详细信息,请参阅javadoc。

答案 1 :(得分:3)

请参阅此java-me Base64类以获取base64格式的编码。

有关更多示例,请查看koders或此 Java和ME 博文:Base64 encode-decode in JavaMe

答案 2 :(得分:-3)

如果您在Java中执行此操作,则可以使用BASE64Encoder并写入新的编码文件:

import sun.misc.BASE64Encoder;

     public static void main(String[] args) throws Exception {

        File inputFile = new File(yourUnencodedFile);
        File outputFile = new File(yourEncodedFile);

        BASE64Encoder encoder = new BASE64Encoder();
        encoder.encode(
            new FileInputStream(inputFile),
            new FileOutputStream(outputFile)
        );

然后只使用编码的输出文件