Bir Dizeyi InputStream'e Dönüştürmek için Java Programı

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.

Ilginç makaleler...