Bu eğitimde, örnekler yardımıyla Java FileOutputStream ve yöntemlerini öğreneceğiz.
FileOutputStream
Sınıf java.io
paketine dosyalarına (bayt) yazma verilerine kullanılabilir.
OutputStream
Soyut sınıfı genişletir .
Öğrenmeden önce FileOutputStream
Java Dosyaları hakkında bilgi sahibi olduğunuzdan emin olun.
FileOutputStream oluşturma
Bir dosya çıktı akışı yaratmak için önce java.io.FileOutputStream
paketi 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
FileOutputStream
Sınıf, farklı yöntemler için uygulamalar içinde mevcut içerir OutputStream
sı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.