Mein Hintergrund ist .net, ich bin ziemlich neu in Java. Ich arbeite für das Java-Team unseres Unternehmens und der Architekt benötigt mich, um eine Methode zu implementieren, die ein InputStream (java.io) -Objekt verwendet. Um den Zweck der Methode zu erfüllen, muss ich das in ein Byte-Array konvertieren. Gibt es einen einfachen Weg, dies zu tun?Wie kann ich in Java einen InputStream in ein Byte-Array (byte []) konvertieren?
Antwort
Der einfachste Weg ist es, ein neues ByteArrayOutputStream
, kopieren Sie das Bytes, das zu schaffen, und dann toByteArray
nennen:
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();
}
Stellen Sie sicher, dass Sie den Ausgangsstrom vor der Rückkehr spülen. – quikchange
@quikchange: Es gibt keine Notwendigkeit, wenn Sie einen ByteArrayOutputStream verwenden - wo würde es puffern? –
Ein einfacher Weg org.apache.commons.io.IOUtils.toByteArray(inputStream)
findet apache commons io zu verwenden wäre.
- 1. "Buchstäblich" einen String in ein Bytearray konvertieren
- 2. Können wir ein Byte-Array in Java in einen InputStream konvertieren?
- 3. Wie konvertiere ich einen InputStream in einen String in Java?
- 4. Konvertieren von ByteArray in UUID Java
- 5. InputStreamReader in InputStream konvertieren
- 6. Wie kann ich byte [] in BitmapImage konvertieren?
- 7. Wie konvertiert man byte [] nach InputStream?
- 8. Byte [] zu InputStream oder OutputStream
- 9. Wird beim Konvertieren von Bytearray in Byte eine Kopie erstellt?
- 10. Wie kann ich eine Silverlight ImageSource in ein Byte [] konvertieren?
- 11. Wie kann ich eine Bildansicht in Android Studio in ein Byte-Array konvertieren?
- 12. Konvertieren einer binären Zeichenfolgendarstellung in ein Bytearray
- 13. Konvertieren einer hexadezimalen Zeichenfolge in ein Byte in Java
- 14. Wie kann ich ein Byte-Array in Java anheften?
- 15. Wie Byte-Array in Zeichenfolge konvertieren?
- 16. Wie BigInteger konvertieren ein Byte-Array zu Nummer in Java?
- 17. Wie konvertiert man einen InputStream in einen DataHandler?
- 18. PIL: Bytearray in Bild konvertieren
- 19. Bytearray von Oracle RAW in System.Guid konvertieren?
- 20. Konvertieren von Bitmap in ByteArray Android
- 21. Wie kann ich eine Datei in ein ByteArray in Flex konvertieren?
- 22. Wie ein Byte-Array konvertieren
- 23. Wie kann ich Byte-Array in base64-String in Swift konvertieren?
- 24. InputStream (Image) in ByteArrayInputStream konvertieren
- 25. Wie ein einzelnes Byte in einen String
- 26. Converting ein Float in Bytearray
- 27. Wie kann ich ein Byte-Array sicher in einen String und zurück konvertieren?
- 28. Java - Ich möchte einen Integer-Werttyp in ein Byte konvertieren, damit ich in eine Datei im Binärformat schreiben kann
- 29. Wie kann ich ein int in ein Byte umwandeln?
- 30. Wie effizient Byte-Array in String konvertieren
Beachten Sie, dass dies Speichermangel sein kann. – BalusC