如何在Java中将Byte []数组转换为String
在Java中,我们可以使用new String(bytes, StandardCharsets.UTF_8)
将byte []转换为String。
JavaSample.java
package com.mkyong.io;
import java.nio.charset.StandardCharsets;
public class JavaSample {
public static void main(String[] args) {
String example = "This is raw text!";
byte[] bytes = example.getBytes();
System.out.println("Text : " + example);
System.out.println("Text [Byte Format] : " + bytes);
// no, don't do this, it returns the address of the object in memory
System.out.println("Text [Byte Format] : " + bytes.toString());
// convert bytes[] to string
String s = new String(bytes, StandardCharsets.UTF_8);
System.out.println("Output : " + s);
// UnsupportedEncodingException
//String s = new String(bytes, "UTF_8");
}
}
输出量
Text : This is raw text!
Text [Byte Format] : [B@5ae9a829
Text [Byte Format] : [B@5ae9a829
Output : This is raw text!
标签: 字节数组 java 字符串
翻译自: https://mkyong.com/java/how-do-convert-byte-array-to-string-in-java/
还没有评论,来说两句吧...