मेरी पृष्ठभूमि .NET है, मैं जावा के लिए बिल्कुल नया हूं। मैं हमारी कंपनी की जावा टीम के लिए कुछ काम कर रहा हूं और आर्किटेक्ट को मुझे एक विधि को लागू करने की आवश्यकता है जो इनपुटस्ट्रीम (java.io) ऑब्जेक्ट लेता है। विधि के उद्देश्य को पूरा करने के लिए मुझे इसे बाइट सरणी में परिवर्तित करने की आवश्यकता है। क्या इसे करने का कोई आसान तरीका है?जावा में, मैं एक इनपुटस्ट्रीम को बाइट सरणी (बाइट []) में कैसे परिवर्तित कर सकता हूं?
17
A
उत्तर
51
सबसे आसान तरीका है एक नया ByteArrayOutputStream
बनाने के लिए, कि बाइट्स नकल, और फिर toByteArray
कहते हैं:
public static byte[] readFully(InputStream input) throws IOException
{
byte[] buffer = new byte[8192];
int bytesRead;
ByteArrayOutputStream output = new ByteArrayOutputStream();
while ((bytesRead = input.read(buffer)) != -1)
{
output.write(buffer, 0, bytesRead);
}
return output.toByteArray();
}
+0
सुनिश्चित करें कि आप लौटने से पहले आउटपुटस्ट्रीम फ्लश करें। – quikchange
+5
@quikchange: जब आप एक ByteArrayOutputStream का उपयोग कर रहे हैं तो इसकी आवश्यकता नहीं है - यह कहां बफर होगा? –
9
एक आसान तरीका org.apache.commons.io.IOUtils.toByteArray(inputStream)
उपयोग करने के लिए, apache commons io देखना होगा।
संबंधित मुद्दे
- 1. बाइट [] से इनपुटस्ट्रीम को कैसे परिवर्तित करें?
- 2. मैं जावा बाइट सरणी को स्कैला बाइट सरणी में कैसे परिवर्तित करूं?
- 3. मैं एक 4-बाइट सरणी को एक पूर्णांक में कैसे परिवर्तित कर सकता हूं?
- 4. जावा में बाइट सरणी में छवि को कैसे परिवर्तित करें?
- 5. मैं एक बाइट सरणी को डबल और बैक में कैसे परिवर्तित कर सकता हूं?
- 6. क्या हम जावा में इनपुट इनपुट में बाइट सरणी को परिवर्तित कर सकते हैं?
- 7. मैं एक असम्पीडित इनपुटस्ट्रीम को एक gzip'ed इनपुट स्ट्रीम में कुशलतापूर्वक कैसे परिवर्तित कर सकता हूं?
- 8. बाइट [] से इनपुटस्ट्रीम या आउटपुटस्ट्रीम
- 9. जावा बाइट सरणी
- 10. एक स्ट्रिंग सरणी को बाइट सरणी में कैसे परिवर्तित करें? (जावा)
- 11. क्लोजर में अनुक्रम को एक बाइट [] में कैसे परिवर्तित करें?
- 12. बाइट सरणी को छवि फ़ाइल में कैसे परिवर्तित करें?
- 13. बाइट सरणी
- 14. जावा - बाइट [] से बाइट []
- 15. जावा जर्सी: बाइट सरणी
- 16. बाइट सरणी जावा में छवि के लिए एचटीएमएल परिवर्तित
- 17. एंड्रॉइड: बाइट सरणी को बिटमैप में कैसे परिवर्तित करें?
- 18. सी # मैं System.Net.ConnectStream को एक बाइट [] (सरणी)
- 19. बिटमैप को बाइट सरणी में कनवर्ट करें
- 20. आईएसओ में NSData से बाइट सरणी को कैसे परिवर्तित करें?
- 21. जावा: बाइट सरणी को "ट्रिम" कैसे करें?
- 22. मैं बाइट सरणी को ज़िप फ़ाइल
- 23. system.data.linq.binary को बाइट में परिवर्तित करें []
- 24. मैं जावा में बाइट सरणी कैसे प्रारंभ करूं?
- 25. एक बाइट सरणी
- 26. मैं जावा में एक स्ट्रिंग में इनपुटस्ट्रीम कैसे परिवर्तित करूं?
- 27. जावा में, मैं एक हेक्स स्ट्रिंग को बाइट [] में कैसे परिवर्तित करूं?
- 28. जावा में एक बाइट सरणी को संपीड़ित और सी
- 29. एक इनपुटस्ट्रीम को डेटाहैंडलर में कैसे परिवर्तित करें?
- 30. जावा बाइट सरणी में नकारात्मक संख्याएं
ध्यान रखें कि यह स्मृति होगिंग हो सकता है। – BalusC