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-uitvoerstroomklasse

Java OutputStream Class

In deze zelfstudie leren we over de Java OutputStream en zijn methoden aan de hand van een voorbeeld.

De OutputStream klasse van de java.io package is een abstracte superklasse die een uitvoerstroom van bytes vertegenwoordigt.

Sinds OutputStream een abstracte klasse is, is het op zichzelf niet nuttig. De subklassen ervan kunnen echter worden gebruikt om gegevens te schrijven.


Subklassen van OutputStream

Om de functionaliteit van OutputStream . te gebruiken , kunnen we zijn subklassen gebruiken. Sommigen van hen zijn:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

We zullen over al deze subklassen leren in de volgende tutorial.


Maak een OutputStream

Om een ​​OutputStream . aan te maken , moeten we de java.io.OutputStream . importeren pakket eerst. Zodra we het pakket hebben geïmporteerd, kunnen we als volgt de uitvoerstroom maken.

// Creates an OutputStream
OutputStream object = new FileOutputStream();

Hier hebben we een object van uitvoerstroom gemaakt met behulp van FileOutputStream . Het is omdat OutputStream is een abstracte klasse, dus we kunnen geen object van OutputStream . maken .

Opmerking :We kunnen ook de uitvoerstroom maken van andere subklassen van de OutputStream klasse.


Methoden van OutputStream

De OutputStream class biedt verschillende methoden die worden geïmplementeerd door zijn subklassen. Hier zijn enkele van de methoden:

  • write() - schrijft de opgegeven byte naar de uitvoerstroom
  • write(byte[] array) - schrijft de bytes van de opgegeven array naar de uitvoerstroom
  • flush() - dwingt om alle gegevens die aanwezig zijn in de uitvoerstroom naar de bestemming te schrijven
  • close() - sluit de uitvoerstroom

Voorbeeld:OutputStream met FileOutputStream

Hier is hoe we OutputStream kunnen implementeren met behulp van de FileOutputStream klasse.

import java.io.FileOutputStream;
import java.io.OutputStream;

public class Main {

    public static void main(String args[]) {
        String data = "This is a line of text inside the file.";

        try {
            OutputStream out = new FileOutputStream("output.txt");

            // Converts the string into bytes
            byte[] dataBytes = data.getBytes();

            // Writes data to the output stream
            out.write(dataBytes);
            System.out.println("Data is written to the file.");

            // Closes the output stream
            out.close();
        }

        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

In het bovenstaande voorbeeld hebben we een uitvoerstroom gemaakt met behulp van de FileOutputStream klas. De uitvoerstroom is nu gekoppeld aan het bestand output.txt .

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

Gegevens schrijven naar de output.txt bestand, hebben we deze methoden geïmplementeerd.

output.write();      // To write data to the file
output.close();      // To close the output stream

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.

Ga voor meer informatie naar Java OutputStream (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