Selles õpetuses õpime näidete abil Java FileOutputStreami ja selle meetodeid.
FileOutputStream
Klassi java.io
pakett saab kasutada kirjutada andmeid (baitides) failidele.
See laiendab OutputStream
abstraktset klassi.
Enne kui teete teavet FileOutputStream
, veenduge, et teaksite Java-faile.
Looge FileOutputStream
Faili väljundvoo loomiseks peame java.io.FileOutputStream
esmalt 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
FileOutputStream
Tasemega näeb implementation erinevaid meetodeid sisalduse funktsioon OutputStream
tasemega.
kirjuta () meetod
write()
- kirjutab ühe baidi faili väljundvooguwrite(byte() array)
- kirjutab baidid määratud massiivist väljundvooguwrite(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 FileChannel väljundvooga seotud objekti |
getFD() | tagastab väljundvooga seotud failikirjeldaja |
Lisateabe saamiseks külastage Java FileOutputStream (ametlik Java dokumentatsioon).