最新消息:20210917 已从crifan.com换到crifan.org

【已解决】java中int数组转换成byte数组

Java crifan 1251浏览 0评论
折腾:
【未解决】java的com.iec.analysis.解析104出错:类型标识出错,无法解析信息对象
期间,需要去把int数组
int[] curIntList
转换成byte数组
java int array to byte array
java – How to convert int[] to byte[] – Stack Overflow
java – Converting integer array to byte array – Stack Overflow
Java integer to byte array – Stack Overflow
试试:
byte[] integersToBytes(int[] values)
{
   ByteArrayOutputStream baos = new ByteArrayOutputStream();
   DataOutputStream dos = new DataOutputStream(baos);
   for(int i=0; i < values.length; ++i)
   {
        dos.writeInt(values[i]);
   }


   return baos.toByteArray();
}  
拷贝后,再去导入:
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;

    byte[] integersToBytes(int[] values) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        DataOutputStream dos = new DataOutputStream(baos);
        for (int i = 0; i < values.length; ++i) {
            try {
                dos.writeInt(values[i]);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }


        return baos.toByteArray();
    }
再去调用
结果不符合我此处要去:
其把单个int,变成4个byte了。。。
TODO:
还是抽空自己去实现转换吧。

转载请注明:在路上 » 【已解决】java中int数组转换成byte数组

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
93 queries in 0.188 seconds, using 23.33MB memory