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



我有一个String str = "admin:admin"

我想把它转换成ASCII。

我已经尝试了str.getByte("US-ASCII");,这将返回一个byte[]数组(即[97, 100, 109, 105, 110, 58, 97, 100, 109, 105, 110])。我想要一个字符串变量中的ASCII值。我该怎么做。

简单我想要这个字符串strASCII="9710010910511058971001091051110"

这可能吗?

我也试过这个

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

这是什么?

尝试简单地使用StringBuilder:循环

StringBuilder builder = new StringBuilder();
for (byte b : arr) {
    builder.append(b);
}
String result = builder.toString();

当然,您也可以对字符串串联执行同样的操作,但对于许多小的附加,显式使用StringBuilder会更快。

使用simple for Loop和String生成器,我们也可以做到这一点。

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

最新更新