English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习如何使用Java中的InputStreamReader将输入流(InputStream)转换为字符串。
import java.io;*; public class InputStreamString { public static void main(String[] args) throws IOException { InputStream stream = new ByteArrayInputStream("Hello there!".getBytes()); StringBuilder sb = new StringBuilder(); String line; BufferedReader br = new BufferedReader(new InputStreamReader(stream)); while ((line = br.readLine()) != null) { sb.append(line); } br.close(); System.out.println(sb); } }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Hallo da!
Im obigen Programm wird der Eingabestrom aus einem String erstellt und in der Variable stream gespeichert. Wir benötigen auch einen StringGenerator sb, um aus dem Stream einen String zu erstellen.
Dann erstellen wir einen PufferLeser br, um Zeilen aus dem Stream zu lesen. Mit einem while-Schleife lesen wir jede Zeile und fügen sie dem StringBuilder hinzu. Schließlich schließen wir den bufferedReader.
Da der Reader IOException auslösen kann, haben wir im HauptprogrammIOException ausgelöst:
public static void main(String[] args) throws IOException