Šajā apmācībā mēs ar piemēru palīdzību uzzināsim par Java FileOutputStream un tā metodēm.
FileOutputStream
No klases java.io
paketē var izmantot, lai rakstītu datus (baitos) uz failiem.
Tas paplašina OutputStream
abstrakto 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.FileOutputStream
pakotne. 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
FileOutputStream
Klase nodrošina implementācijas dažādām metodēm prezentēt šajā OutputStream
klasē.
write () metode
write()
- faila izvades straumē ieraksta vienu baituwrite(byte() array)
- raksta baitus no norādītā masīva uz izejas straumiwrite(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 FileChannel saistī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).