当前位置: 首页 > 面试题库 >

如何在Java中将字节数组转换为String?

羊舌自强
2023-03-14
问题内容

如何将转换bytesString而不进行转换?

我试过了:

  String doc=new String( bytes);

但是doc文件与字节不同(字节是 二进制信息 )。例如:

  String doc=new String( bytes);
  byte[] bytes2=doc.getBytes();

bytes并且bytes2是不同的。

PS:UTF-8不起作用,因为它会将一些字节转换为不同的值。我测试了,它不起作用。

PS2:不,我不要BASE64


问题答案:

您需要指定所需的编码,例如UTF-8

String doc = ....
byte[] bytes = doc.getBytes("UTF-8");
String doc2 = new String(bytes, "UTF-8");

doc并且doc2将是相同的。

要解码,byte[]您需要知道使用了哪种编码,以确保可以正确解码。



 类似资料:
  • 本文向大家介绍如何在Java中将PDF转换为字节数组?,包括了如何在Java中将PDF转换为字节数组?的使用技巧和注意事项,需要的朋友参考一下 您可以使用FileInputStream类的方法从PDF文件中读取数据,该方法需要字节数组作为参数。 示例 样本.pdf

  • 问题内容: 我的背景是.net,我刚接触Java。我正在为公司的Java团队做一些工作,架构师需要我实现采用InputStream(java.io)对象的方法。为了实现该方法的目的,我需要将其转换为字节数组。是否有捷径可寻? 问题答案: 最简单的方法是创建一个new ,将字节复制到其中,然后调用:

  • 问题内容: 在Java SE中将原始字节数组转换为Image的正确方法是什么。数组由字节组成,其中每个三个字节代表一个像素,每个字节对应相应的RGB分量。 有人可以建议一个代码示例吗? 谢谢,迈克 问题答案: 假设您知道图像的高度和宽度。 大致。假设像素数据被编码为一组行;并且颜色的长度为3 宽度高度(应该是有效的)。

  • 问题内容: 如何将整个读入字节数组? 问题答案: 你可以使用Apache Commons IO处理此任务和类似任务。 该类型具有静态方法来读取和返回。 在内部,这会创建一个并将字节复制到输出中,然后调用。它通过复制4KiB块中的字节来处理大型文件。 分享改善这个答案

  • 问题内容: 我有一个一维String数组,我想将其转换为一维字节数组。我该怎么做呢?这需要ByteBuffer吗?我怎样才能做到这一点?(字符串可以是任意长度,只想知道如何执行这样的操作。将其转换为字节数组后,如何将其转换回String数组? -担 问题答案: 数组到数组 ,应该 手动 将其转换为两边,但是如果只有一个String,则可以和; 像这样 对于string []中的一个字节[],您必须

  • 问题内容: 我知道Java不允许无符号类型,所以我想知道它如何将整数转换为字节。假设我有一个值为255的整数a,并且将该整数转换为一个字节。该值表示在字节11111111中吗?换句话说,该值是否更多地视为带符号的8位整数,还是仅直接复制该整数的后8位? 问题答案: 这称为缩小原始转换。根据规格: 将有符号整数缩小为整数类型 T会 简单地丢弃除 n个 最低阶位以外的所有位,其中 n 是用于表示类型