Dalam tutorial ini, kita akan belajar mengenai Java OutputStream dan kaedahnya dengan bantuan contoh.
The OutputStream
kelas daripada java.io
pakej adalah superclass abstrak yang mewakili aliran output bait.
Oleh kerana OutputStream
kelas abstrak, ia tidak berguna dengan sendirinya. Walau bagaimanapun, subkelasnya dapat digunakan untuk menulis data.
Subkelas OutputStream
Untuk menggunakan fungsi OutputStream
, kita dapat menggunakan subkelasnya. Sebahagian daripadanya adalah:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Kami akan belajar mengenai semua subkelas ini dalam tutorial seterusnya.
Buat OutputStream
Untuk membuat OutputStream
, kita mesti mengimport java.io.OutputStream
pakej terlebih dahulu. Setelah kami mengimport pakej, berikut adalah bagaimana kita dapat membuat aliran output.
// Creates an OutputStream OutputStream object = new FileOutputStream();
Di sini, kami telah membuat objek aliran output menggunakan FileOutputStream
. Ini kerana OutputStream
kelas abstrak, jadi kita tidak dapat membuat objek OutputStream
.
Catatan : Kami juga dapat membuat aliran output dari subkelas OutputStream
kelas lain.
Kaedah OutputStream
The OutputStream
kelas menyediakan kaedah yang berbeza yang dilaksanakan oleh subkelasnya. Berikut adalah beberapa kaedah:
write()
- menulis bait yang ditentukan ke aliran outputwrite(byte() array)
- menulis bait dari array yang ditentukan ke aliran outputflush()
- memaksa untuk menulis semua data yang terdapat dalam aliran output ke destinasiclose()
- menutup aliran output
Contoh: OutputStream Menggunakan FileOutputStream
Inilah cara kami melaksanakan dengan OutputStream
menggunakan FileOutputStream
kelas.
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(); ) ) )
Dalam contoh di atas, kami telah membuat aliran output menggunakan FileOutputStream
kelas. Aliran output kini dihubungkan dengan file output.txt .
OutputStream out = new FileOutputStream("output.txt");
Untuk menulis data ke file output.txt , kami telah menerapkan kaedah ini.
output.write(); // To write data to the file output.close(); // To close the output stream
Semasa kami menjalankan program, fail output.txt diisi dengan kandungan berikut.
This is a line of text inside the file.
Untuk mengetahui lebih lanjut, kunjungi Java OutputStream (dokumentasi Java rasmi).