V tomto tutoriále sa pomocou príkladov dozvieme o Java FileOutputStream a jeho metódach.
FileOutputStream
Trieda java.io
balíček možno použiť na záznamových dát (v bytoch) k súborom.
Rozširuje OutputStream
abstraktnú triedu.
Skôr ako sa dozviete viac FileOutputStream
, nezabudnite vedieť o súboroch Java.
Vytvorte FileOutputStream
Aby sme mohli vytvoriť výstupný prúd súborov, musíme najskôr importovať java.io.FileOutputStream
balík. Po importovaní balíka môžeme vytvoriť výstupný tok súborov v jazyku Java.
1. Pomocou cesty k súboru
// Including the boolean parameter FileOutputStream output = new FileOutputStream(String path, boolean value); // Not including the boolean parameter FileOutputStream output = new FileOutputStream(String path);
Tu sme vytvorili výstupný prúd, ktorý bude prepojený so súborom určeným cestou.
Hodnota je tiež voliteľný logický parameter. Ak je nastavená na true
, nové údaje sa pridajú na koniec existujúcich údajov v súbore. Inak nové údaje prepíšu existujúce údaje v súbore.
2. Použitie objektu súboru
FileOutputStream output = new FileOutputStream(File fileObject);
Tu sme vytvorili výstupný prúd, ktorý bude prepojený so súborom určeným fileObject
.
Metódy FileOutputStream
FileOutputStream
Trieda poskytuje implementácie pre rôzne metódy prezentovať vo OutputStream
triede.
metóda write ()
write()
- zapíše jednobajtový súbor do výstupného toku súborovwrite(byte() array)
- zapisuje bajty zo zadaného poľa do výstupného tokuwrite(byte() array, int start, int length)
- zapíše počet bajtov rovných dĺžke do výstupného toku z poľa počnúc od začiatku polohy
Príklad: FileOutputStream na zapisovanie údajov do súboru
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(); ) ) )
Vo vyššie uvedenom príklade sme vytvorili výstupný prúd súborov s názvom výstup. Výstupný prúd súboru je prepojený so súborom output.txt .
FileOutputStream output = new FileOutputStream("output.txt");
Na zápis údajov do súboru sme použili write()
metódu.
Tu, keď spustíme program, je súbor output.txt naplnený nasledujúcim obsahom.
This is a line of text inside the file.
Poznámka : getBytes()
Metóda použitá v programe prevádza reťazec na pole bajtov.
flush () metóda
Na vyčistenie výstupného toku môžeme použiť flush()
metódu. Táto metóda núti výstupný prúd zapisovať všetky údaje do cieľa. Napríklad,
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(); ) ) )
Keď spustíme program, súbor flush.txt sa vyplní textom predstavovaným reťazcom data
.
metóda close ()
Na zatvorenie výstupného toku súborov môžeme použiť túto close()
metódu. Po zavolaní metódy nemôžeme použiť metódy z FileOutputStream
.
Ďalšie metódy FileOutputStream
Metódy | Popisy |
---|---|
finalize() | zaisťuje close() volanie metódy |
getChannel() | vráti objekt FileChannel asociovaný s výstupným prúdom |
getFD() | vráti deskriptor súboru spojený s výstupným tokom |
Ak sa chcete dozvedieť viac, navštívte Java FileOutputStream (oficiálna dokumentácia Java).