Java FileOutputStream (koos näidetega)

Selles õpetuses õpime näidete abil Java FileOutputStreami ja selle meetodeid.

FileOutputStreamKlassi java.iopakett saab kasutada kirjutada andmeid (baitides) failidele.

See laiendab OutputStreamabstraktset klassi.

Enne kui teete teavet FileOutputStream, veenduge, et teaksite Java-faile.

Looge FileOutputStream

Faili väljundvoo loomiseks peame java.io.FileOutputStreamesmalt paketi importima . Kui pakett on imporditud, saate failide väljundvoo Java-s luua järgmiselt.

1. Failimise tee kasutamine

 // Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path); 

Siin oleme loonud väljundvoo, mis on seotud teega määratud failiga.

Samuti on väärtus valikuline tõeväärtuse parameeter. Kui see on seatud väärtusele true, lisatakse uued andmed failis olemasolevate andmete lõppu. Vastasel juhul kirjutavad uued andmed failis olemasolevad andmed üle.

2. Faili objekti kasutamine

 FileOutputStream output = new FileOutputStream(File fileObject); 

Siin oleme loonud väljundvoo, mis lingitakse failiga, mille on täpsustanud fileObject.

FileOutputStreami meetodid

FileOutputStreamTasemega näeb implementation erinevaid meetodeid sisalduse funktsioon OutputStreamtasemega.

kirjuta () meetod

  • write() - kirjutab ühe baidi faili väljundvoogu
  • write(byte() array) - kirjutab baidid määratud massiivist väljundvoogu
  • write(byte() array, int start, int length) - kirjutab baitide arvu, mis on võrdne väljundvooluga massiivist alates positsiooni algusest

Näide: FileOutputStream andmete faili kirjutamiseks

 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(); ) ) ) 

Ülaltoodud näites oleme loonud faili väljundvoo nimega väljund. Faili väljundvoog on seotud failiga output.txt .

 FileOutputStream output = new FileOutputStream("output.txt"); 

Andmete faili kirjutamiseks oleme kasutanud write()meetodit.

Siin on programmi käivitamisel fail output.txt täidetud järgmise sisuga.

 This is a line of text inside the file. 

Märkus . Programmis getBytes()kasutatud meetod muudab stringi baitide massiiviks.

loputage () meetod

Väljundvoo kustutamiseks saame kasutada flush()meetodit. See meetod sunnib väljundvoogu kõik andmed sihtkohta kirjutama. Näiteks,

 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(); ) ) ) 

Programmi käivitamisel täidetakse fail flush.txt tekstiga, mida tähistab string data.

close () meetod

Faili väljundvoo sulgemiseks saame kasutada close()meetodit. Kui meetod on välja kutsutud, ei saa me meetodeid kasutada FileOutputStream.

Muud FileOutputStreami meetodid

Meetodid Kirjeldused
finalize() tagab close()meetodi kutsumise
getChannel() tagastab FileChannelväljundvooga seotud objekti
getFD() tagastab väljundvooga seotud failikirjeldaja

Lisateabe saamiseks külastage Java FileOutputStream (ametlik Java dokumentatsioon).

Huvitavad Artiklid...