java如何将一个String转化为具有指定长度的byte[]?

例如我现在客户端有一个字符串"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;
        }
    }