以下代码是将字符串转换为byte []
的代码byte[] feedback;
feedback = "Your answer is correct and submit on time".getBytes();
但我发现byte []包含一系列数字,我如何转换回字符串“你的答案是正确的并按时提交”?
感谢
答案 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");