我有一个String str = "admin:admin"
我想把它转换成 ASCII 码。
我试过 str.getByte("US-ASCII");
这会返回一个 byte[] 数组(即 [97, 100, 109, 105, 110, 58 , 97, 100, 109, 105, 110]
)。我想要单个字符串变量中的 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
这是什么?
最佳答案
尝试简单地使用 StringBuilder
循环:
StringBuilder builder = new StringBuilder();
for (byte b : arr) {
builder.append(b);
}
String result = builder.toString();
当然,您可以对字符串连接做同样的事情,但是显式使用 StringBuilder
对于很多小的追加会更快。
关于java - 如何将字节[]存储到android/java中的单个变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14826113/