Java FileOutputStream (s príkladmi)

V tomto tutoriále sa pomocou príkladov dozvieme o Java FileOutputStream a jeho metódach.

FileOutputStreamTrieda java.iobalíček možno použiť na záznamových dát (v bytoch) k súborom.

Rozširuje OutputStreamabstraktnú 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.FileOutputStreambalí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

FileOutputStreamTrieda poskytuje implementácie pre rôzne metódy prezentovať vo OutputStreamtriede.

metóda write ()

  • write() - zapíše jednobajtový súbor do výstupného toku súborov
  • write(byte() array) - zapisuje bajty zo zadaného poľa do výstupného toku
  • write(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 FileChannelasociovaný 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).

Zaujímavé články...