How to convert a Byte Array to an Int Array

后端 未结 7 1074
生来不讨喜
生来不讨喜 2020-11-28 12:44

I am reading a file by using:

int len = (int)(new File(args[0]).length());
    FileInputStream fis =
        new FileInputStream(args[0]);
    byte buf[] = n         


        
7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-28 13:29

    In java:

    • byte = 8 bits
    • integer = 32 bits

    and for conversion you could do something like:

    byte[] byteArray = new byte[] {123, 12, 87};
    int[] intArray = new int[byteArray.length];
    
    // converting byteArray to intArray
    for (int i = 0; i < byteArray.length; intArray[i] = byteArray[i++]);
    
    System.out.println(Arrays.toString(intArray));
    

    this would output:

    [123, 12, 87]
    

提交回复
热议问题