将字符串转换为byte []并将byte []转换为字符串

时间:2012-05-07 09:47:53

标签: java

以下代码是将字符串转换为byte []

的代码
byte[] feedback;
feedback = "Your answer is correct and submit on time".getBytes();

但我发现byte []包含一系列数字,我如何转换回字符串“你的答案是正确的并按时提交”?

感谢

6 个答案:

答案 0 :(得分:5)

String s = new String(feedback)

但请注意,getBytes()new String()都有采用编码的版本,在阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

之后,您确实应该真的使用它

答案 1 :(得分:1)

您应该可以使用this构造函数来获取字符串: String newString = new String(feedback);

答案 2 :(得分:1)

String s = new String(feedback);

您应首先尝试搜索文档... http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

答案 3 :(得分:0)

byte[] feedback = "Your answer is correct and submit on time".getBytes ();

String backtoString = new String (feedback);

答案 4 :(得分:0)

您可以使用String构造函数将字节数组转换回字符串:

String yourString = new String(feedback);

请记住,两次转换都基于默认字符编码(UTF8,...)。其他方法允许设置特定的编码;另外,有一个toCharArray()方法为您提供与编码无关的char []而不是byte []。

答案 5 :(得分:0)

试试这个

String u = new String(feedback, "UTF8");