Java FileOutputStream-klasse
Java FileOutputStream-klasse
In deze zelfstudie leren we over Java FileOutputStream en zijn methoden met behulp van voorbeelden.
De FileOutputStream
klasse van de java.io
pakket kan worden gebruikt om gegevens (in bytes) naar de bestanden te schrijven.
Het verlengt de OutputStream
abstracte klas.
Voordat u meer te weten komt over FileOutputStream
, zorg ervoor dat u op de hoogte bent van Java-bestanden.
Maak een FileOutputStream
Om een bestandsuitvoerstroom te maken, moeten we de java.io.FileOutputStream
. importeren pakket eerst. Zodra we het pakket hebben geïmporteerd, kunnen we als volgt een bestandsuitvoerstroom in Java maken.
// 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 wordt gekoppeld aan het bestand dat is opgegeven door het pad .
Ook waarde is een optionele booleaanse parameter. Als het 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.
FileOutputStream output = new FileOutputStream(File fileObject);
Hier hebben we een uitvoerstroom gemaakt die wordt gekoppeld aan het bestand gespecificeerd door fileObject
.
Methoden van FileOutputStream
De FileOutputStream
class biedt implementaties voor verschillende methoden die aanwezig zijn in de OutputStream
klasse.
write()-methode
write()
- schrijft de enkele byte naar de bestandsuitvoerstroomwrite(byte[] array)
- schrijft de bytes van de opgegeven array naar de uitvoerstroomwrite(byte[] array, int start, int length)
- schrijft het aantal bytes gelijk aan lengte naar de uitvoerstroom van een array beginnend vanaf de positie start
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()
. gebruikt methode.
Hier, wanneer we het programma uitvoeren, wordt de output.txt bestand is gevuld met de volgende inhoud.
This is a line of text inside the file.
Opmerking :De getBytes()
methode die in het programma wordt gebruikt, converteert een string naar een array van bytes.
flush()-methode
Om de uitvoerstroom te wissen, kunnen we de flush()
. gebruiken methode. 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 is gevuld met de tekst die wordt weergegeven door de tekenreeks data
.
close()-methode
Om de bestandsuitvoerstroom te sluiten, kunnen we de close()
. gebruiken methode. Als de methode eenmaal is aangeroepen, kunnen we de methoden van FileOutputStream
. niet gebruiken .
Andere methoden van FileOutputStream
Methoden | Beschrijvingen |
---|---|
finalize() | zorgt ervoor dat de close() methode heet |
getChannel() | retourneert het object van FileChannel gekoppeld aan de uitvoerstroom |
getFD() | retourneert de bestandsdescriptor die is gekoppeld aan de uitvoerstroom |
Ga voor meer informatie naar Java FileOutputStream (officiële Java-documentatie).
Java