Bu eğitimde, örnekler yardımıyla Java FileOutputStream ve yöntemlerini öğreneceğiz.
FileOutputStreamSınıf java.iopaketine dosyalarına (bayt) yazma verilerine kullanılabilir.
OutputStreamSoyut sınıfı genişletir .

Öğrenmeden önce FileOutputStreamJava Dosyaları hakkında bilgi sahibi olduğunuzdan emin olun.
FileOutputStream oluşturma
Bir dosya çıktı akışı yaratmak için önce java.io.FileOutputStreampaketi içe aktarmalıyız . Paketi içe aktardıktan sonra, Java'da bir dosya çıkış akışını nasıl oluşturabileceğimizi burada bulabilirsiniz.
1. Dosyaya giden yolu kullanma
// Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path);
Burada, yol tarafından belirtilen dosyaya bağlanacak bir çıktı akışı oluşturduk.
Ayrıca değer, isteğe bağlı bir boole parametresidir. Olarak ayarlanırsa true, yeni veriler dosyadaki mevcut verilerin sonuna eklenecektir. Aksi takdirde, yeni veriler dosyadaki mevcut verilerin üzerine yazar.
2. Dosyanın bir nesnesini kullanma
FileOutputStream output = new FileOutputStream(File fileObject);
Burada, ile belirtilen dosyaya bağlanacak bir çıktı akışı oluşturduk fileObject.
FileOutputStream Yöntemleri
FileOutputStreamSınıf, farklı yöntemler için uygulamalar içinde mevcut içerir OutputStreamsınıfı.
write () Yöntem
write()- tek baytı dosya çıkış akışına yazarwrite(byte() array)- belirtilen dizideki baytları çıktı akışına yazarwrite(byte() array, int start, int length)- Konum başlangıcından başlayarak bir diziden çıkış akışına uzunluğa eşit bayt sayısını yazar
Örnek: Bir Dosyaya veri yazmak için FileOutputStream
import java.io.FileOutputStream; public class Main ( public static void main(String() args) ( String data = "This is a line of text inside the file."; try ( FileOutputStream output = new FileOutputStream("output.txt"); byte() array = data.getBytes(); // Writes byte to the file output.write(array); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Yukarıdaki örnekte, output adında bir dosya çıktı akışı oluşturduk. Dosya çıktı akışı output.txt dosyasıyla bağlantılıdır .
FileOutputStream output = new FileOutputStream("output.txt");
Dosyaya veri yazmak için write()yöntemi kullandık .
Burada programı çalıştırdığımızda output.txt dosyası aşağıdaki içerikle doldurulur.
This is a line of text inside the file.
Not : Programda getBytes()kullanılan yöntem bir dizgeyi bayt dizisine dönüştürür.
flush () Yöntem
Çıkış akışını temizlemek için flush()yöntemi kullanabiliriz . Bu yöntem, çıktı akışını tüm verileri hedefe yazmaya zorlar. Örneğin,
import java.io.FileOutputStream; import java.io.IOException; public class Main ( public static void main(String() args) throws IOException ( FileOutputStream out = null; String data = "This is demo of flush method"; try ( out = new FileOutputStream(" flush.txt"); // Using write() method out.write(data.getBytes()); // Using the flush() method out.flush(); out.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Programı çalıştırdığımızda, flush.txt dosyası dizge ile temsil edilen metin ile doldurulur data.
close () Yöntem
Dosya çıkış akışını kapatmak için close()yöntemi kullanabiliriz . Yöntem çağrıldıktan sonra, yöntemlerini kullanamayız FileOutputStream.
FileOutputStream'in Diğer Yöntemleri
| Yöntemler | Açıklamalar |
|---|---|
finalize() | sağlar close()yöntemi olarak adlandırılır |
getChannel() | FileChannelçıktı akışıyla ilişkili nesneyi döndürür |
getFD() | çıktı akışıyla ilişkili dosya tanımlayıcısını döndürür |
Daha fazla bilgi edinmek için Java FileOutputStream'i (resmi Java belgeleri) ziyaret edin.








