Program Java do konwersji InputStream na String

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, InputStreamReaderaby 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

Interesujące artykuły...