【发布时间】:2014-03-17 03:43:20
【问题描述】:
我有一个像这样的二维字节数组:
Byte [][] headerparts=new Byte[n+1][24];
现在我也有一个字符串数组:
String[] finalshares=new String[n];
我需要将字节数组转换为字符串数组。所以我有点像这样:
for(i=0;i<n;i++){
finalshares[i]=headerparts[i].toString();
}
这是正确的方法吗?
还有如何将此字符串数组转换回二维字节数组。请帮助。
这样的字符串到字节数组是否正确:
for(i=0;i<n;i++){
System.out.println(finalshares[i].getBytes());
}
编辑:我根据下面提供的答案进行了转换:
问题是最初说我的 2D[][] 字节数组是:
1 5 3 116 69 75 99 54 0 0 0 106 115 71 69 108 49 122 0 0 0 44 40
2 5 3 116 0 0 0 54 105 97 0 106 115 71 0 0 0 122 86 0 0 44 40
3 5 0 0 69 75 0 54 0 97 53 106 0 0 69 108 0 122 0 0 0 44 0
4 0 3 0 69 0 99 0 105 97 53 0 115 0 69 0 49 0 86 0 0 0 40
5 0 0 116 0 75 99 0 105 0 53 0 0 71 0 108 49 0 86 0 0 0 0
那为什么将String [][]转换为Bytes后的最终答案与这个不一样呢?
最终的答案是:
[B@17bd6a1
[B@147ee05
[B@15b9e68
[B@1fcf0ce
[B@1256ea2
【问题讨论】:
标签: java