【发布时间】:2011-06-17 20:24:27
【问题描述】:
我正在尝试将文件上传到 http 服务器,但首先我需要将其编码为 base64 格式。我怎么做?我打开了一个文件连接,但我不知道如何对文件进行编码。
【问题讨论】:
标签: java blackberry java-me
我正在尝试将文件上传到 http 服务器,但首先我需要将其编码为 base64 格式。我怎么做?我打开了一个文件连接,但我不知道如何对文件进行编码。
【问题讨论】:
标签: java blackberry java-me
由于 BlackBerry 是一个 J2ME 环境,您不能使用常规的 J2SE 类,例如 sun.misc.BASE64Encoder - 但是有一个本机 Base64OutputStream 类应该可以达到相同的目的。有关详细信息,请参阅 javadocs。
【讨论】:
查看这个 java-me Base64 类以获取 base64 格式的编码。
有关更多示例,请查看koders 或此Java 和 ME 博客文章:Base64 encode-decode in JavaMe。
【讨论】:
如果您在 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)
);
然后只使用编码的输出文件
【讨论】: