Java FileOutputStream (Örneklerle)

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 yazar
  • write(byte() array) - belirtilen dizideki baytları çıktı akışına yazar
  • write(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.

Ilginç makaleler...