vainquit 2020-04-29 10:26 采纳率: 66.7%
浏览 1729
已采纳

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

例如我现在客户端有一个字符串"hi",现在我要在它后面补很多个空格,使其转化为byte[]类型后,长度要达到1024位?

我目测for循环应该可以干这事儿,但我想知道是否有更优雅的方法。

  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2020-04-29 11:50
    关注

    字符串转 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;
            }
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部