Wenn Sie eine java.io.InputStream
Objekt, wie sollten Sie dieses Objekt verarbeiten und eine String
?
Angenommen, ich habe eine InputStream
die Textdaten enthält, und ich möchte sie in eine String
so dass ich das zum Beispiel in eine Protokolldatei schreiben kann.
Wie kann man am einfachsten die InputStream
und konvertieren sie in eine String
?
public String convertStreamToString(InputStream is) {
// ???
}
0 Stimmen
Ist damit Ihre Frage beantwortet? Der Scanner überspringt nextLine() nach der Verwendung von next() oder nextFoo()?
2 Stimmen
Denken Sie daran, dass Sie die Kodierung des Eingangsstroms berücksichtigen müssen. Die Systemvorgabe ist nicht unbedingt immer die, die Sie wollen.
23 Stimmen
Die meisten dieser Antworten wurden vor Java 9 geschrieben, aber jetzt kann man mit .readAllBytes ein Byte-Array aus dem InputStream holen. Also, einfach "new String(inputStream.readAllBytes())" funktioniert mit dem byte[] Konstruktor von String.