Bu programda, bir dizeyi Java'da bir girdi akışına dönüştürmeyi öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Dizesi
- Java InputStream Sınıfı
- Java ByteArrayInputStream Sınıfı
Örnek: String'i InputStream'e dönüştürmek için Java Programı
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(); ) ) )
Çıktı
Dize: Programiz InputStream: java.io.ByteArrayInputStream@5479e3f Başlangıçta kullanılabilir bayt: 9 Sonda kullanılabilir bayt: 6
Yukarıdaki örnekte, isim adında bir dizge oluşturduk. Burada, dizeyi stream adlı giriş akışına dönüştürüyoruz.
getBytes()
Yöntem bayt içine dize dönüştürür. Daha fazla bilgi edinmek için Java String getBytes () adresini ziyaret edin.