Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas Java FileOutputStream

Kelas FileOutputStream 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.


Buat FileOutputStream

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 .


Metode FileOutputStream

FileOutputStream class menyediakan implementasi untuk berbagai metode yang ada di OutputStream kelas.

write() Metode

Contoh:FileOutputStream untuk menulis data ke File

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.


Metode flush()

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 .


close() Metode

Untuk menutup aliran keluaran file, kita dapat menggunakan close() metode. Setelah metode dipanggil, kita tidak dapat menggunakan metode FileOutputStream .


Metode FileOutputStream Lainnya

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

  1. Kata kunci terakhir Java
  2. Instance Java dari Operator
  3. Warisan Jawa
  4. Kelas Statis Bersarang Java
  5. Kelas Anonim Java
  6. Kelas Tunggal Jawa
  7. Refleksi Jawa
  8. Kelas Java ObjectOutputStream
  9. Java Generik
  10. Kelas File Java