Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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.

1. Het pad naar het bestand gebruiken

// 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.

2. Een object van het bestand gebruiken

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 bestandsuitvoerstroom
  • write(byte[] array) - schrijft de bytes van de opgegeven array naar de uitvoerstroom
  • write(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

  1. Java laatste trefwoord
  2. Java-instantie van Operator
  3. Java-erfenis
  4. Java geneste statische klasse
  5. Java anonieme klasse
  6. Java Singleton-klasse
  7. Java-reflectie
  8. Java ArrayList-klasse
  9. Java ObjectOutputStream-klasse
  10. Java-generieken
  11. Java-bestandsklasse