2014-11-04 60 views
-2

目前,我知道OutputStream.write只接受bytebyte[]OutputStream.write - 可能只有字節?或者int轉換爲字節?

但我希望做類似:

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

OutputStream.write(pd); 

但很顯然,如前所述,.write只接受bytebyte[]

如何將它轉換爲一個字節,以便我可以將整個數組本身發送出去? 感謝

+0

你爲什麼要聲明一個int []只能把字節呢? – njzk2 2014-11-04 13:58:44

+0

@ njzk2因爲我可以編譯的數據只適用於int雖然。 – misleading93 2014-11-05 05:54:51

回答

0

只是循環數組和投當前元素的字節,並將其發送:

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

那麼它會貫穿整個陣列? – misleading93 2014-11-04 13:52:45

+0

是的,你循環元素,投它,併發送它 – 2014-11-04 13:53:32

+0

所以這是發送一個字節在同一件事?介意解釋有關'int b:pd'的升技?我不完全明白這一點。冒號等等。是不是像pd被分配到int b? – misleading93 2014-11-04 14:02:24