繁体   English   中英

在java中将字节的字符串表示形式转换为字节[]

[英]Convert String representation of bytes to byte[] in java

我的应用程序获取字节的字符串表示形式。 我需要将其转换为 byte[] 数组。 我正在使用下面的代码,但它不起作用。

byte[] bytesArray = myString.getBytes();

任何人都可以帮助将其转换为byte[]的正确方法是什么。

编辑:

大家好,我的代码在这里http://pastebin.com/87jGprtD/ 我有一个 base64 代码。 这个 base64 包含 text 和 imagedata 的内容。 我想从这个代码下载/创建一个图像。 当我解码时,我得到了 text 和 imagedata 的 byte[]。 我将其转换为字符串,因为我必须区分每个部分。 我用一些分隔符溢出,现在我有一个字符串数组。 该字符串包含图像数据。 我必须将其转换回字节以创建图像。 请检查相同的代码。

这是相关的代码:

byte[] imageByteArray = Base64.decodeBase64(imageDataString);
System.out.println(new String(imageByteArray));
String[] contentArray = new String(imageByteArray).split("--1_520B30B0_E358708");
for (int i = 0; i < contentArray.length; i++) {
    if (i == 2) {
        String[] parts = contentArray[i].split("binary");
        InputStream is = new ByteArrayInputStream((parts[1].trim()).getBytes());
        ImageInputStream iis = ImageIO.createImageInputStream(is);
        System.out.println(iis);
        image = ImageIO.read(iis);
        ImageIO.write(image, "JPG", new File("E:/test1.JPG"));
    }
}

您正在将 Base64 数据解码为byte[] ,然后将其转换为String 你不能这样做——“二进制”数据不能在不丢失数据的情况下转换为String并返回“二进制”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM