![](/img/trans.png)
[英]Convert the hexadecimal string representation of some bytes into a byte array in 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.