Java FileOutputStream (met voorbeelden)

In deze tutorial zullen we met behulp van voorbeelden leren over Java FileOutputStream en de methoden ervan.

De FileOutputStreamklasse van het java.iopakket kan worden gebruikt om gegevens (in bytes) naar de bestanden te schrijven.

Het breidt de OutputStreamabstracte klasse uit.

Voordat u iets leert FileOutputStream, moet u Java-bestanden kennen.

Maak een FileOutputStream

Om een ​​bestandsuitvoerstroom te maken, moeten we eerst het java.io.FileOutputStreampakket importeren . Nadat we het pakket hebben geïmporteerd, kunnen we als volgt een bestandsuitvoerstroom in Java maken.

1. Gebruik het pad naar het bestand

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

Hier hebben we een uitvoerstroom gemaakt die zal worden gekoppeld aan het bestand dat is opgegeven door het pad.

Waarde is ook een optionele booleaanse parameter. Als dit is ingesteld op true, worden de nieuwe gegevens toegevoegd aan het einde van de bestaande gegevens in het bestand. Anders overschrijven de nieuwe gegevens de bestaande gegevens in het bestand.

2. Gebruik een object van het bestand

 FileOutputStream output = new FileOutputStream(File fileObject); 

Hier hebben we een uitvoerstroom gemaakt die zal worden gekoppeld aan het bestand gespecificeerd door fileObject.

Methoden van FileOutputStream

De FileOutputStreamklasse biedt implementaties voor verschillende methoden die in de OutputStreamklasse aanwezig zijn.

write () methode

  • write() - schrijft de enkele byte naar de uitvoerstroom van het bestand
  • write(byte() array) - schrijft de bytes van de opgegeven array naar de uitvoerstroom
  • write(byte() array, int start, int length) - schrijft het aantal bytes dat gelijk is aan de lengte naar de uitvoerstroom vanuit een array vanaf het begin van de positie

Voorbeeld: FileOutputStream om gegevens naar een bestand te schrijven

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

In het bovenstaande voorbeeld hebben we een bestandsuitvoerstroom gemaakt met de naam output. De bestandsuitvoerstroom is gekoppeld aan het bestand output.txt .

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

Om gegevens naar het bestand te schrijven, hebben we de write()methode gebruikt.

Hier, wanneer we het programma uitvoeren, wordt het output.txt- bestand gevuld met de volgende inhoud.

 This is a line of text inside the file. 

Opmerking : de getBytes()methode die in het programma wordt gebruikt, zet een string om in een array van bytes.

flush () methode

Om de outputstroom te wissen, kunnen we de flush()methode gebruiken. Deze methode dwingt de uitvoerstroom om alle gegevens naar de bestemming te schrijven. Bijvoorbeeld,

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

Wanneer we het programma uitvoeren, wordt het bestand flush.txt gevuld met de tekst die wordt voorgesteld door de string data.

close () Methode

Om de bestandsuitvoerstroom te sluiten, kunnen we de close()methode gebruiken. Zodra de methode is aangeroepen, kunnen we de methoden van FileOutputStream.

Andere methoden van FileOutputStream

Methoden Beschrijvingen
finalize() zorgt ervoor dat de close()methode wordt aangeroepen
getChannel() geeft het object terug dat is FileChannelgekoppeld aan de uitvoerstroom
getFD() geeft de bestandsdescriptor terug die is gekoppeld aan de uitvoerstroom

Bezoek voor meer informatie Java FileOutputStream (officiële Java-documentatie).

Interessante artikelen...