例如我现在客户端有一个字符串"hi",现在我要在它后面补很多个空格,使其转化为byte[]类型后,长度要达到1024位?
我目测for循环应该可以干这事儿,但我想知道是否有更优雅的方法。
例如我现在客户端有一个字符串"hi",现在我要在它后面补很多个空格,使其转化为byte[]类型后,长度要达到1024位?
我目测for循环应该可以干这事儿,但我想知道是否有更优雅的方法。
收起
字符串转 byte 有自己的方法,然后不足的再补够1024 byte 。必须用 for 循环的呀,空格的 byte 值是32 ,完整的代码:
public static void main(String[] args) {
String data = "Hi我就是我";
byte[] dataToByte = data.getBytes();
byte[] oneMB = new byte[1024];
// 本来的数据拷贝
for(int i=0;i<dataToByte.length;i++) {
oneMB[i] = dataToByte[i];
}
// 补全空格,对应的 byte 是32
for(int i=dataToByte.length;i<1024;i++) {
oneMB[i] = (byte)32;
}
}
报告相同问题?