Java OutputStream (Örnekle)

Bu eğitimde, bir örnek yardımıyla Java OutputStream ve yöntemleri hakkında bilgi edineceğiz.

OutputStreamSınıf java.iopaketi bayt bir çıkış akımı temsil eden bir arka üst sınıf bir.

Yana OutputStreamsoyut bir sınıftır, kendi başına kullanışlı değildir. Bununla birlikte, alt sınıfları veri yazmak için kullanılabilir.

OutputStream alt sınıfları

İşlevselliğini OutputStreamkullanmak için alt sınıflarını kullanabiliriz. Onlardan bazıları:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Bir sonraki derste tüm bu alt sınıflar hakkında bilgi edineceğiz.

Bir OutputStream Oluşturun

Bir oluşturmak için OutputStreamönce java.io.OutputStreampaketi içe aktarmalıyız . Paketi içe aktardıktan sonra, çıktı akışını nasıl oluşturabileceğimiz aşağıda açıklanmıştır.

 // Creates an OutputStream OutputStream object = new FileOutputStream(); 

Burada, kullanarak bir çıktı akışı nesnesi oluşturduk FileOutputStream. Çünkü öyle OutputStreamsoyut bir sınıftır yüzden bir nesne oluşturamıyor, OutputStream.

Not : Ayrıca, OutputStreamsınıfın diğer alt sınıflarından da çıktı akışı oluşturabiliriz .

OutputStream Yöntemleri

OutputStreamSınıf onun alt sınıflar tarafından uygulanan farklı yöntemler sağlar. İşte yöntemlerden bazıları:

  • write() - belirtilen baytı çıktı akışına yazar
  • write(byte() array) - belirtilen dizideki baytları çıktı akışına yazar
  • flush() - çıktı akışında bulunan tüm verileri hedefe yazmaya zorlar
  • close() - çıktı akışını kapatır

Örnek: FileOutputStream Kullanarak OutputStream

Sınıfı OutputStreamkullanarak nasıl gerçekleştirebileceğimiz aşağıda açıklanmıştır FileOutputStream.

 import java.io.FileOutputStream; import java.io.OutputStream; public class Main ( public static void main(String args()) ( String data = "This is a line of text inside the file."; try ( OutputStream out = new FileOutputStream("output.txt"); // Converts the string into bytes byte() dataBytes = data.getBytes(); // Writes data to the output stream out.write(dataBytes); System.out.println("Data is written to the file."); // Closes the output stream out.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Yukarıdaki örnekte, FileOutputStreamsınıfı kullanarak bir çıktı akışı oluşturduk . Çıkış akışı artık output.txt dosyasıyla bağlantılıdır .

 OutputStream out = new FileOutputStream("output.txt"); 

Verileri output.txt dosyasına yazmak için bu yöntemleri uyguladık.

 output.write(); // To write data to the file output.close(); // To close the output stream 

Programı çalıştırdığımızda output.txt dosyası aşağıdaki içerikle doldurulur.

 This is a line of text inside the file. 

Daha fazla bilgi edinmek için Java OutputStream'i (resmi Java belgeleri) ziyaret edin.

Ilginç makaleler...