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

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

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

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

Παράδειγμα: Πρόγραμμα Java για μετατροπή του String σε InputStream

 import java.io.ByteArrayInputStream; import java.io.InputStream; import java.nio.charset.StandardCharsets; public class Main ( public static void main(String args()) ( // Creates a string String name = "Programiz"; System.out.println("String is: " + name); try ( InputStream stream = new ByteArrayInputStream(name.getBytes(StandardCharsets.UTF_8)); System.out.println("InputStream: " + stream); // Returns the available number of bytes System.out.println("Available bytes at the beginning: " + stream.available()); // Reads 3 bytes from the stream stream stream.read(); stream.read(); stream.read(); // After reading 3 bytes // Returns the available number of bytes System.out.println("Available bytes at the end: " + stream.available()); stream.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Παραγωγή

 Η συμβολοσειρά είναι: Programiz InputStream: java.io.ByteArrayInputStream@5479e3f Διαθέσιμα bytes στην αρχή: 9 Διαθέσιμα byte στο τέλος: 6

Στο παραπάνω παράδειγμα, δημιουργήσαμε μια συμβολοσειρά με όνομα. Εδώ, μετατρέπουμε τη συμβολοσειρά στη ροή εισόδου που ονομάζεται stream.

Η getBytes()μέθοδος μετατρέπει τη συμβολοσειρά σε byte. Για να μάθετε περισσότερα, επισκεφτείτε το Java String getBytes ()

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