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

标签 java android type-conversion arrays

我有一个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/

相关文章:

Java 通用列表 - 使用 Array.newInstance 导致 Nullpointer

java - 单击一行时使用表格 View 数据填充文本字段

java - 尝试创建一个正则表达式来从java中的字符串中提取网站地址,但无法正确执行

android - NodeJS + SocketIO 推送到移动应用

java - 使用 if 和 else 语句设置文本颜色

mysql - 转换varchar值时转换失败

java - 使用 Spring Cache 缓存嵌套对象?

android - 重新排序列表,如媒体播放器中的播放列表

c# - 将对象类型更改为从同一类类型继承的另一种类型,同时保留根属性设置

java - Java 程序中单行中的多个类型转换