我想InputStream
一個字節序列:0
,1
,2
,... 255
。短,聰明的方法來創建從字節序列InputStream
我當然可以創建一個new byte[0x100]
,創造int
一個循環,以轉換爲byte
的int
值填充它(不要讓我開始對Java的簽署byte
型),然後從形成一個ByteArrayInputStream
。
但是,使用Java 8肯定會有更好,更緊湊,更聰明的方式。技巧似乎在生成字節數組。我發現elsewhere與int
這是因爲以下簡單:
final int[] values = IntStream.range(0, 0x100).toArray();
但我需要一個byte
陣列,並沒有ByteStream
。也許有一個IntStream
收集函數可以將int
值收集到byte[]
數組中?或者更聰明的東西?
你能說清楚你是從一個InputStream還是一個字節序列開始的?你的問題暗示了兩者。源或期望的字節序列採取什麼形式?例如,它是一個字節[],還是一個流或其他東西? –
產生特定序列的'InputStream'是我想要_end_開始的地方。一個'byte []'似乎是一個明顯的方法,但如果你有一個更直接的技巧來創建一個'InputStream',就可以跳過字節數組。 –
你的字節序列採用什麼形式?它是特定的序列{1,2,...,255}嗎?或者它是某種類型的任意字節的容器? –