Πρόγραμμα Java για μετατροπή του InputStream σε συμβολοσειρά

Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε τη ροή εισόδου σε συμβολοσειρά χρησιμοποιώντας το InputStreamReader σε Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τάξη Java InputStream
  • Συμβολοσειρά Java

Παράδειγμα: Μετατροπή 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); ) )

Παραγωγή

 Γειά σου!

Στο παραπάνω πρόγραμμα, η ροή εισόδου δημιουργείται από μια συμβολοσειρά και αποθηκεύεται σε μια μεταβλητή ροή. Απαιτούμε επίσης ένα εργαλείο δημιουργίας συμβολοσειρών sb για τη δημιουργία της συμβολοσειράς από τη ροή.

Στη συνέχεια, δημιουργήσαμε ένα buffer br reader από το InputStreamReaderγια να διαβάσουμε τις γραμμές από τη ροή. Χρησιμοποιώντας ένα loop loop, διαβάζουμε κάθε γραμμή και την προσαρτάμε στο πρόγραμμα δημιουργίας συμβολοσειρών. Τέλος, κλείσαμε το bufferedReader.

Δεδομένου ότι ο αναγνώστης μπορεί να ρίξει IOException, έχουμε τις ρίψεις IOException στην κύρια λειτουργία ως:

 public static void main (String () args) ρίχνει το IOException

ενδιαφέροντα άρθρα...