Java FileOutputStream (ar piemēriem)

Šajā apmācībā mēs ar piemēru palīdzību uzzināsim par Java FileOutputStream un tā metodēm.

FileOutputStreamNo klases java.iopaketē var izmantot, lai rakstītu datus (baitos) uz failiem.

Tas paplašina OutputStreamabstrakto klasi.

Pirms uzzināt par FileOutputStream, pārliecinieties, ka zināt par Java failiem.

Izveidojiet FileOutputStream

Lai izveidotu failu izvades straumi, mums vispirms jāimportē java.io.FileOutputStreampakotne. Kad pakotne ir importēta, šeit mēs varam izveidot failu izvades straumi Java.

1. Izmantojot ceļu uz failu

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

Šeit mēs esam izveidojuši izvades straumi, kas tiks saistīta ar ceļu norādīto failu.

Arī vērtība ir izvēles būla parametrs. Ja tas ir iestatīts uz true, jaunie dati tiks pievienoti failā esošo datu beigās. Pretējā gadījumā jaunie dati pārraksta failā esošos datus.

2. Izmantojot faila objektu

 FileOutputStream output = new FileOutputStream(File fileObject); 

Šeit mēs esam izveidojuši izvades straumi, kas tiks saistīta ar failu, kuru norādījis fileObject.

FileOutputStream metodes

FileOutputStreamKlase nodrošina implementācijas dažādām metodēm prezentēt šajā OutputStreamklasē.

write () metode

  • write() - faila izvades straumē ieraksta vienu baitu
  • write(byte() array) - raksta baitus no norādītā masīva uz izejas straumi
  • write(byte() array, int start, int length) - raksta baitu skaitu, kas vienāds ar garumu izejas plūsmai no masīva, sākot no pozīcijas sākuma

Piemērs: FileOutputStream, lai ierakstītu datus failā

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

Iepriekš minētajā piemērā mēs esam izveidojuši faila izvades plūsmu ar nosaukumu output. Faila izvades straume ir saistīta ar failu output.txt .

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

Lai ierakstītu datus failā, mēs izmantojām write()metodi.

Šeit, palaižot programmu, fails output.txt tiek aizpildīts ar šādu saturu.

 This is a line of text inside the file. 

Piezīme : Programmā getBytes()izmantotā metode pārveido virkni baitu masīvā.

flush () metode

Lai notīrītu izvades straumi, mēs varam izmantot flush()metodi. Šī metode liek izvades straumei visus datus ierakstīt galamērķī. Piemēram,

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

Kad palaižam programmu, fails flush.txt tiek aizpildīts ar tekstu, ko attēlo virkne data.

aizvērt () metode

Lai aizvērtu faila izvades straumi, mēs varam izmantot close()metodi. Kad metode ir izsaukta, mēs nevaram izmantot FileOutputStream.

Citas FileOutputStream metodes

Metodes Apraksti
finalize() nodrošina close()metodes izsaukšanu
getChannel() atgriež objektu, kas FileChannelsaistīts ar izvades straumi
getFD() atgriež faila deskriptoru, kas saistīts ar izvades straumi

Lai uzzinātu vairāk, apmeklējiet Java FileOutputStream (oficiālā Java dokumentācija).

Interesanti raksti...