java
Dalam tutorial ini, kita akan belajar tentang Java FileOutputStream dan metodenya dengan bantuan contoh.
FileOutputStream
kelas java.io
package dapat digunakan untuk menulis data (dalam byte) ke file.
Ini memperluas OutputStream
kelas abstrak.
Sebelum Anda mempelajari tentang FileOutputStream
, pastikan untuk mengetahui tentang File Java.
Untuk membuat aliran keluaran file, kita harus mengimpor java.io.FileOutputStream
paket dulu. Setelah kita mengimpor paket, berikut adalah bagaimana kita dapat membuat aliran keluaran file di Java.
1. Menggunakan jalur ke file
// Including the boolean parameter
FileOutputStream output = new FileOutputStream(String path, boolean value);
// Not including the boolean parameter
FileOutputStream output = new FileOutputStream(String path);
Di sini, kami telah membuat aliran keluaran yang akan ditautkan ke file yang ditentukan oleh path .
Juga, nilai adalah parameter boolean opsional. Jika diatur ke true
, data baru akan ditambahkan ke akhir data yang ada di file. Jika tidak, data baru akan menimpa data yang ada dalam file.
2. Menggunakan objek file
FileOutputStream output = new FileOutputStream(File fileObject);
Di sini, kami telah membuat aliran keluaran yang akan ditautkan ke file yang ditentukan oleh fileObject
.
FileOutputStream
class menyediakan implementasi untuk berbagai metode yang ada di OutputStream
kelas.
write()
- menulis byte single tunggal ke aliran keluaran filewrite(byte[] array)
- menulis byte dari larik yang ditentukan ke aliran keluaranwrite(byte[] array, int start, int length)
- menulis jumlah byte sama dengan panjang ke aliran keluaran dari larik yang dimulai dari posisi start
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();
}
}
}
Pada contoh di atas, kami telah membuat aliran keluaran file bernama output . Aliran keluaran file ditautkan dengan file output.txt .
FileOutputStream output = new FileOutputStream("output.txt");
Untuk menulis data ke file, kami telah menggunakan write()
metode.
Di sini, saat kita menjalankan program, output.txt file diisi dengan konten berikut.
This is a line of text inside the file.
Catatan :getBytes()
metode yang digunakan dalam program mengubah string menjadi array byte.
Untuk menghapus aliran keluaran, kita dapat menggunakan flush()
metode. Metode ini memaksa aliran keluaran untuk menulis semua data ke tujuan. Misalnya,
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();
}
}
}
Saat kita menjalankan program, file flush.txt diisi dengan teks yang diwakili oleh string data
.
Untuk menutup aliran keluaran file, kita dapat menggunakan close()
metode. Setelah metode dipanggil, kita tidak dapat menggunakan metode FileOutputStream
.
Metode | Deskripsi |
---|---|
finalize() | memastikan bahwa close() metode ini disebut |
getChannel() | mengembalikan objek FileChannel terkait dengan aliran keluaran |
getFD() | mengembalikan deskriptor file yang terkait dengan aliran keluaran |
Untuk mempelajari lebih lanjut, kunjungi Java FileOutputStream (dokumentasi resmi Java).
java
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas OutputStreamWriter Java Dalam tutorial ini, kita akan belajar tentang Java OutputStreamWriter dan metodenya dengan bantuan contoh. OutputStreamWriter kelas java.io package dapat digunakan untuk mengubah data dalam bentuk karakter menjadi data dalam bentuk byte. Ini memperluas kelas abstrak W
Kelas Java PrintWriter Dalam tutorial ini, kita akan belajar tentang Java PrintWriter dan metode print() dan printf() dengan bantuan contoh. PrintWriter kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum. Ini memperluas kelas abstrak