In deze tutorial zullen we met behulp van voorbeelden leren over Java FileOutputStream en de methoden ervan.
De FileOutputStream
klasse van het java.io
pakket kan worden gebruikt om gegevens (in bytes) naar de bestanden te schrijven.
Het breidt de OutputStream
abstracte 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.FileOutputStream
pakket 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 FileOutputStream
klasse biedt implementaties voor verschillende methoden die in de OutputStream
klasse aanwezig zijn.
write () methode
write()
- schrijft de enkele byte naar de uitvoerstroom van het bestandwrite(byte() array)
- schrijft de bytes van de opgegeven array naar de uitvoerstroomwrite(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 FileChannel gekoppeld aan de uitvoerstroom |
getFD() | geeft de bestandsdescriptor terug die is gekoppeld aan de uitvoerstroom |
Bezoek voor meer informatie Java FileOutputStream (officiële Java-documentatie).