Maison >Java >javaDidacticiel >Utilisation du flux d'entrée en Java

Utilisation du flux d'entrée en Java

下次还敢
下次还敢original
2024-05-08 03:15:25354parcourir

InputStream est une classe abstraite représentant un flux d'entrée en Java, utilisée pour lire les données d'une source de données. Étapes d'utilisation : 1. Créez un objet InputStream ; 2. Lisez les données ; 3. Marquez la position (facultatif) 4. Sautez les octets (facultatif) ;

Utilisation du flux d'entrée en Java

Utilisation d'InputStream en Java

En Java, InputStream est une classe abstraite qui représente un flux d'entrée qui lit les données d'une source. Il fournit des méthodes pour lire les données, marquer les positions du flux, sauter des octets dans le flux et fermer le flux.

Utilisation

Pour utiliser InputStream, vous pouvez suivre les étapes suivantes :

  1. Créer un objet InputStream : Créez un objet InputStream à l'aide du constructeur approprié en fonction de la source de données qui doit être lue. Par exemple, pour lire les données d'un fichier, vous utilisez FileInputStream ; pour lire les données d'une connexion réseau, vous utilisez SocketInputStream.
  2. Lire les données : Lire les données via la méthode read(), read(byte[]) ou readLine(). Ces méthodes lisent des octets ou des caractères du flux et les stockent dans un tampon ou un tableau spécifié.
  3. Marquer la position : Utilisez les méthodes mark() et reset() pour marquer la position actuelle du flux. Cela vous permet de revenir à une position marquée dans le flux.
  4. Skip Bytes : Utilisez la méthode skip() pour ignorer un nombre spécifié d'octets dans le flux.
  5. Fermez le flux : Après avoir fini de lire les données, utilisez la méthode close() pour fermer le flux. Cela libérera toutes les ressources associées au flux.

Exemple

L'extrait de code suivant montre comment utiliser un InputStream pour lire les données d'un fichier :

<code class="java">import java.io.FileInputStream;
import java.io.IOException;

public class InputStreamExample {

    public static void main(String[] args) throws IOException {
        // 创建 FileInputStream 对象
        FileInputStream inputStream = new FileInputStream("test.txt");

        // 创建缓冲区
        byte[] buffer = new byte[1024];

        // 读取数据
        int bytesRead = inputStream.read(buffer);

        // 输出读取到的数据
        System.out.println(new String(buffer, 0, bytesRead));

        // 关闭流
        inputStream.close();
    }
}</code>

Dans l'exemple ci-dessus, un objet FileInputStream est créé pour lire les données du fichier "test.txt". La méthode read() lit les données dans le tampon et la variable bytesRead stocke le nombre d'octets lus. Convertissez ensuite les données lues en chaîne et affichez-les sur la console. Enfin, l'objet inputStream est fermé pour libérer des ressources.

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