In dit programma zullen we leren om een string te converteren naar een inputstream in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-tekenreeks
- Java InputStream-klasse
- Java ByteArrayInputStream-klasse
Voorbeeld: Java-programma om String naar InputStream te converteren
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(); ) ) )
Uitvoer
String is: Programiz InputStream: java.io.ByteArrayInputStream@5479e3f Beschikbare bytes aan het begin: 9 Beschikbare bytes aan het einde: 6
In het bovenstaande voorbeeld hebben we een string gemaakt met de naam name. Hier hebben we de string geconverteerd naar de invoerstroom met de naam stream.
De getBytes()
methode zet de string om in bytes. Ga voor meer informatie naar Java String getBytes ()