java 使用arraycopy拷贝数组

来源:互联网 发布:淘宝东大门代购哪家好 编辑:程序博客网 时间:2024/06/01 17:59
        byte[] data1="hello world".getBytes();
        byte[] data2 = "2000".getBytes();
        
        byte[] data3 = new byte[data1.length+data2.length];
        
        System.arraycopy(data1,0,data3,0,data1.length);
        System.out.println(new String(data3));
        //1.要拷贝复制的原始数据
        //2.原始数据的读取位置(从原始数据哪个位置开始拷贝)
        //3.存放要拷贝的原始数据的目的地
        //4.开始存放的位置()
        //5.要读取的原始数据长度(拷贝多长)
        System.arraycopy(data2,0,data3,data1.length,data2.length);
        System.out.println(new String(data3));
        
        System.out.println(data2.length);
        byte[] head = new byte[data2.length];
        //拷贝data3的后4位到head中
        System.arraycopy(data3,data3.length-4,head,0,head.length);
        System.out.println(new String(head));
0 0
原创粉丝点击