我正在尋找一種方法在java中從輸入流中提取某些字節。 例如 我將有該流數據發生的文化我將如何從java中的InputStream提取某些模式,然後放入一個byteArray
0x01,0x02,0x00,0x01,0x00,0x01,0x03,0x04,0x00,0x01,0x09,0x08,0x00,0x01,0x00,0x01
我的編碼方案是鍵入結束 首先,我將檢查的第一個字節的數據, 然後我會希望所有的數據存儲在從字節數組0×01,直到的0x00,0x01,0x00,0x01
的次數除0x01
的
所以第一塊數據,我將放入數組
0x01,0x02,0x00,0x00
,然後到下一個, 它以一個0x03
與0x00,0x01,0x00,0x01
我想爲這個被放置在另一個字節數組,
0x03,0x04,0x00,0x01,0x09,0x08,0x00,0x00
結束如何,我會去這樣做,我開始使用
一個ByteArrayOutputStream動態地添加到字節數組,而無需知道該大小, 但林失去了關於如何將提取出的每個圖案和刪除每個0×01之後的0×00的邏輯, 也爲Im rading一個字節從一個輸入流中,一次一個字節(它的只有這樣我可以得到字節)
評論請添加一些結構和格式的問題(例如代碼塊,第代替單個線)。在目前的狀態,我不願意看它更接近 – 2011-02-25 17:37:41
沒問題,爲你做了,如果你還有其他東西讓我知道 – molleman 2011-02-25 17:44:28