Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε μια συμβολοσειρά σε μια ροή εισόδου στην 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 ()