Convert InputStream in Stream<String> in einem gegebenen Zeichensatz
Ich konvertieren möchten InputStream is
in eine Stream<String> stream
gegeben Charset cs
in der Weise, dass stream
besteht aus den Zeilen von is
. Weiterhin ist eine Linie von is
sollte nicht sofort gelesen, sondern nur im Falle stream
braucht.
- Und was haben Sie versucht? Die Fragen sollten zeigen, Aufwand, indem es einen Versuch oder Forschung
- Muss es
InputStream
? Wenn Sie Dateien Lesen, dann können SieFiles.lines(Path path, Charset cs)
. Werfen Sie einen Blick auf source-code dieser Methode, um herauszufinden, Ihre Lösung. - In meinem Fall ist es der InputStream aus
HttpURLConnection#getInputStream()
. - Okay, ich Tat so. Siehe stackoverflow.com/questions/30336889/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie versuchen können:
try-with-resources
Anweisung und möglicherweise einefinally
block, ruftdisconnect()
auf dieHttpURLConnection
Objekt: docs.oracle.com/javase/7/docs/api/java/net/...try( BufferedReader br=new BufferedReader(new InputStreamReader(is, cs)); Stream<String> lines=br.lines() ) { /* your stream operation */ }
tun.