Maison  >  Article  >  Java  >  Explication détaillée et pratique de la programmation IO sous-jacente à JAVA

Explication détaillée et pratique de la programmation IO sous-jacente à JAVA

PHPz
PHPzoriginal
2023-11-08 18:00:121358parcourir

Explication détaillée et pratique de la programmation IO sous-jacente à JAVA

Explication détaillée et pratique de la programmation IO sous-jacente à JAVA

Dans la programmation JAVA, IO (Entrée/Sortie) est un concept important. Il représente l'échange de données avec le monde extérieur, y compris la lecture ou l'écriture de données sur un périphérique externe. JAVA fournit une multitude de classes et d'interfaces IO pour gérer différents types d'échange de données. Cet article présentera en détail la programmation IO sous-jacente JAVA et fournira quelques exemples de code spécifiques.

1. Classification des flux IO JAVA

En JAVA, les flux IO sont divisés en deux types : le flux d'octets et le flux de caractères.

1. Flux d'octets : le flux d'octets transmet les données en octets. Il est principalement utilisé pour traiter des données binaires ou des données non textuelles. Les classes de flux d'octets en JAVA incluent principalement InputStream et OutputStream.

2. Flux de caractères : le flux de caractères transmet les données en unités de caractères. Il est principalement utilisé pour traiter des données textuelles. Les classes de flux de caractères en JAVA incluent principalement Reader et Writer.

2. Utilisation des flux d'octets

En JAVA, les flux d'octets sont principalement exploités via les interfaces InputStream et OutputStream.

1.Exemple de classe InputStream :

import java.io.*;

public class InputStreamExample {
    public static void main(String[] args) {
        try {
            InputStream inputStream = new FileInputStream("input.txt");
            int data = inputStream.read();
            while (data != -1) {
                System.out.print((char) data);
                data = inputStream.read();
            }
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Le code ci-dessus montre comment utiliser InputStream pour lire le contenu du fichier input.txt et l'imprimer sur la console octet par octet.

2.Exemple de classe OutputStream :

import java.io.*;

public class OutputStreamExample {
    public static void main(String[] args) {
        try {
            OutputStream outputStream = new FileOutputStream("output.txt");
            String data = "Hello World!";
            outputStream.write(data.getBytes());
            outputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Le code ci-dessus montre comment utiliser OutputStream pour écrire la chaîne "Hello World!" dans le fichier output.txt.

3. Utilisation du flux de caractères

En JAVA, le flux de caractères est principalement exploité via les interfaces Reader et Writer.

1.Exemple de classe Reader :

import java.io.*;

public class ReaderExample {
    public static void main(String[] args) {
        try {
            Reader reader = new FileReader("input.txt");
            int data = reader.read();
            while (data != -1) {
                System.out.print((char) data);
                data = reader.read();
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Le code ci-dessus montre comment utiliser Reader pour lire le contenu du fichier input.txt et l'imprimer sur la console caractère par caractère.

2.Exemple de classe Writer :

import java.io.*;

public class WriterExample {
    public static void main(String[] args) {
        try {
            Writer writer = new FileWriter("output.txt");
            String data = "Hello World!";
            writer.write(data);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Le code ci-dessus montre comment utiliser Writer pour écrire la chaîne "Hello World!" dans le fichier output.txt.

4. Résumé

Cet article est basé sur la programmation IO sous-jacente JAVA, détaille l'utilisation des flux d'octets et des flux de caractères et fournit des exemples de code spécifiques. Les lecteurs peuvent apprendre et maîtriser en profondeur les connaissances pertinentes de la programmation JAVA IO sur la base de ces exemples de codes. La maîtrise de la programmation IO est une exigence de base pour le développement JAVA. Elle est très importante pour des opérations telles que le traitement de fichiers et la communication réseau. J'espère que cet article pourra être utile aux lecteurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn