Android OutputStream.write-是否可以仅使用字节?还是整数转换成字节?

Android OutputStream.write-是否可以仅使用字节?还是整数转换成字节?,android,Android,目前,我知道OutputStream.write仅接受字节或字节[] 但我想做一些类似的事情: int[] pd = new int [255]; pd[0] = (byte) 255; OutputStream.write(pd); 但显然,如前所述,.write只接受字节或字节[] 如何将其转换为一个字节,以便将数组本身作为一个整体发送? 谢谢只需循环数组并将当前元素强制转换为一个字节并发送: for(int b : pd) { outputStream.write((byte

目前,我知道OutputStream.write仅接受字节或字节[]

但我想做一些类似的事情:

int[] pd = new int [255];
pd[0] = (byte) 255;

OutputStream.write(pd);
但显然,如前所述,.write只接受字节或字节[]

如何将其转换为一个字节,以便将数组本身作为一个整体发送?
谢谢

只需循环数组并将当前元素强制转换为一个字节并发送:

for(int b : pd) {
     outputStream.write((byte) b);
}

是的,你一个元素一个元素地循环,强制转换,然后发送它,这和发送一个字节是一样的吗?介意解释一下关于int b:pd的事吗?我不太明白那部分的意思。冒号之类的。是不是pd被分配给int b?这是一个foreach循环。b将保持当前值。例如,循环将针对arraySo的所有值运行。pd[0]=255;pd[1]=254;对于第一个循环b=255?它将转换为字节并发送?那么下一个循环是b=254,cast和send?为什么声明int[]只是为了在其中放入字节?@njzk2,因为我可以编译的数据只适用于int。