Bu eğitimde, bir örnek yardımıyla Java OutputStream ve yöntemleri hakkında bilgi edineceğiz.
OutputStream
Sınıf java.io
paketi bayt bir çıkış akımı temsil eden bir arka üst sınıf bir.
Yana OutputStream
soyut 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 OutputStream
kullanmak 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.OutputStream
paketi 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 OutputStream
soyut bir sınıftır yüzden bir nesne oluşturamıyor, OutputStream
.
Not : Ayrıca, OutputStream
sınıfın diğer alt sınıflarından da çıktı akışı oluşturabiliriz .
OutputStream Yöntemleri
OutputStream
Sı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 yazarwrite(byte() array)
- belirtilen dizideki baytları çıktı akışına yazarflush()
- çıktı akışında bulunan tüm verileri hedefe yazmaya zorlarclose()
- çıktı akışını kapatır
Örnek: FileOutputStream Kullanarak OutputStream
Sınıfı OutputStream
kullanarak 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, FileOutputStream
sı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.