JAVA里面关于byte数组和String之间的转换问题
把byte转化成string,必须经过编码。
例如下面一个例子:
import java.io.UnsupportedEncodingException; public class test{ public static void main(String g[]) { String s = "12345abcd"; byte b[] = s.getBytes(); String t = b.toString(); System.out.println(t); } }
输出字符串的结果和字符串s不一样了.
经过以下方式转码就可以正确转换了:
public class test{ public static void main(String g[]) { String s = "12345abcd"; byte b[] = s.getBytes(); try { String t = new String(b); System.out.print(t); } catch (Exception e) { e.printStackTrace(); } } }
本文探讨了Java中byte数组与String之间的转换问题,强调了转换过程中编码的重要性。通过实例演示了直接转换与指定编码转换的区别,指出正确的转换方法。
1074

被折叠的 条评论
为什么被折叠?



