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

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

Παράδειγμα: Μετατροπή InputStream σε συμβολοσειρά

 import java.io.* fun main(args: Array) ( val stream = ByteArrayInputStream("Hello there!".toByteArray()) val sb = StringBuilder() var line: String? val br = BufferedReader(InputStreamReader(stream)) line = br.readLine() while (line != null) ( sb.append(line) line = br.readLine() ) br.close() println(sb) )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Γειά σου!

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

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

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

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

Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για μετατροπή του InputStream σε String

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