W tym programie nauczysz się konwertować strumień wejściowy na ciąg przy użyciu InputStreamReader w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Klasa InputStream Java
- Ciąg Java
Przykład: Konwertuj InputStream na String
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); ) )
Wynik
Witam!
W powyższym programie strumień wejściowy jest tworzony z String i przechowywany w zmiennym strumieniu. Wymagamy również sb konstruktora ciągów, aby utworzyć ciąg ze strumienia.
Następnie stworzyliśmy buforowany czytnik br, InputStreamReader
aby odczytać wiersze ze strumienia. Używając pętli while, czytamy każdy wiersz i dołączamy go do konstruktora ciągów. Wreszcie zamknęliśmy buforowanyReader.
Ponieważ czytelnik może rzucić IOException
, w funkcji main mamy rzuty IOException jako:
public static void main (String () args) zgłasza wyjątek IOException