我在這裏遇到了相當多的問題,我認爲這是因爲我不太瞭解如何使用Java提供的API。如何同時使用ByteArrayOutputStream和DataOutputStream(Java)
我需要編寫一個int
和byte[]
成byte[]
我想用一個DataOutputStream
解決數據與writeInt(int i)
和write(byte[] b)
寫作,並能夠將它放入一個字節數組,我應該使用ByteArrayOutputStream
方法toByteArray().
據我所知,這個類使用的包裝圖案,所以我有兩個選擇:
DataOutputStream w = new DataOutputStream(new ByteArrayOutputStream());
或
ByteArrayOutputStream w = new ByteArrayOutputStream(new DataOutputStream());
但在這兩種情況下,I 「鬆散」 的方法。在第一種情況下,我無法訪問toByteArray()
方法,而在第二種情況下,我無法訪問writeInt()
方法。
我應該如何一起使用這個類?
我一直在想,是真的有我的理由刷新包裹'ByteArrayOutputStream'? – Justin 2010-06-06 14:49:25
有沒有,但你永遠不知道包裝的行爲。它實際上可以緩衝一些東西,所以我通過習慣刷新包裝:)。如果它是一個傳遞包裝,它不應該傷害。 – 2010-06-06 17:37:30
你可以聲明byteArray變量嗎?和什麼其實w.write(byteArray);做? – 2012-06-30 01:49:21