目前,我知道OutputStream.write只接受byte
或byte[]
OutputStream.write - 可能只有字節?或者int轉換爲字節?
但我希望做類似:
int[] pd = new int [255];
pd[0] = (byte) 255;
OutputStream.write(pd);
但很顯然,如前所述,.write
只接受byte
或byte[]
。
如何將它轉換爲一個字節,以便我可以將整個數組本身發送出去? 感謝
目前,我知道OutputStream.write只接受byte
或byte[]
OutputStream.write - 可能只有字節?或者int轉換爲字節?
但我希望做類似:
int[] pd = new int [255];
pd[0] = (byte) 255;
OutputStream.write(pd);
但很顯然,如前所述,.write
只接受byte
或byte[]
。
如何將它轉換爲一個字節,以便我可以將整個數組本身發送出去? 感謝
只是循環數組和投當前元素的字節,並將其發送:
for(int b : pd) {
outputStream.write((byte) b);
}
那麼它會貫穿整個陣列? – misleading93 2014-11-04 13:52:45
是的,你循環元素,投它,併發送它 – 2014-11-04 13:53:32
所以這是發送一個字節在同一件事?介意解釋有關'int b:pd'的升技?我不完全明白這一點。冒號等等。是不是像pd被分配到int b? – misleading93 2014-11-04 14:02:24
你爲什麼要聲明一個int []只能把字節呢? – njzk2 2014-11-04 13:58:44
@ njzk2因爲我可以編譯的數據只適用於int雖然。 – misleading93 2014-11-05 05:54:51