2012-03-27 11 views
21

thể trùng lặp:
Can we convert a byte array into an InputStream in Java?Làm thế nào để chuyển đổi byte [] thành InputStream?

Có một cách để chuyển đổi một mảng byte (byte[]) để InputStream trong Java? Tôi đã xem xét một số phương pháp trong Apache Commons IO, nhưng không tìm thấy gì cả.

+12

ehm, google 'byte mảng inputstream'? –

+3

yêu cầu ans ở đây có thể nhanh hơn google tôi đoán. ;) – Venki

+0

Có, tôi đã Google và tìm thấy nó trong một trang trước đây. Tôi đã suy nghĩ không phải là một điều đơn giản bởi vì tôi không quen thuộc với InputStream "family" –

Trả lời

67

ByteArrayInputStream kéo dài InputStream:

InputStream myInputStream = new ByteArrayInputStream(myBytes); 
+3

Không cần phải truyền :) –

8

Nên dễ tìm thấy trong javadocs ...

byte[] byteArr = new byte[] { 0xC, 0xA, 0xF, 0xE }; 
InputStream is = new ByteArrayInputStream(byteArr);