如何将byte []存储到android / java中的单个变量中

时间:2013-02-12 05:37:04

标签: java android type-conversion bytearray

我有String str = "admin:admin"

我想用ASCII转换它。

我试过str.getByte("US-ASCII");这会给我一个byte []数组(即[97, 100, 109, 105, 110, 58, 97, 100, 109, 105, 110])。我希望在单个String变量中使用ASCII值。我怎么能这样做。

简单我想要这个字符串strASCII =“971001091051105897100109105110”

这可能吗?

我也试过这个

StringBuilder builder = new StringBuilder();
    for (int i=0; i<=b.length; i++) {
        builder.append(b);
    }
    String result = builder.toString();

但现在它给我这样的东西

[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0
这是什么?

2 个答案:

答案 0 :(得分:1)

尝试使用StringBuilder

进行简单循环
StringBuilder builder = new StringBuilder();
for (byte b : arr) {
    builder.append(b);
}
String result = builder.toString();

当然,您可以使用字符串连接执行相同的操作,但明确使用StringBuilder对于许多小的附加内容会更快。

答案 1 :(得分:0)

使用simple for Loop and String builder我们也可以这样做。

 StringBuilder builder = new StringBuilder();
    for (int i = 0; i < b.length; i++) {
        builder.append(b[i]);
    }
    String result = builder.toString();