Les partenaires publicitaires:

Comment lire un flux d'entrée en java

Le langage Java fournit une gamme de fonctions standard pour entrée et de sortie. Vous pouvez facilement faire usage de ces fonctions au sein de vos programmes, vous permettant de traiter l'entrée à partir de ressources externes, tels que les fichiers. En utilisant les classes de flux d'entrée en Java, vos programmes peuvent lire les données à partir d'un emplacement spécifié. La classe InputStream lui-même est abstraite, de sorte qu'il ne peut pas être instancié, mais vous pouvez utiliser l'un de ses sous-classes, comme la classe de FileInputStream. On peut lire les données de différentes manières, comme un seul octet à la fois, pour chaque caractère rencontrée au sein de la ressource externe.

Instructions

  1. Créer un objet de flux d'entrée dans votre programme. Entrez le code Java suivant, création d'une nouvelle instance de la classe FileInputStream et passer l'emplacement du fichier que vous prévoyez de lire comme un paramètre:

    FileInputStream myInputStream = new FileInputStream ("InputText.txt");

    Modifier le paramètre "InputText.txt" en fonction de la ressource que vous utilisez, soit avec une URL relative ou absolue. Dans ce cas, la référence relative est à un fichier texte dans le même répertoire que le code de l'application.

  2. Ajouter un bloc try à votre code. Si vous programmez dans un environnement de développement intégré, ou IDE, vous remarquez qu'une erreur a été mis en évidence parce que votre code est pas contenu dans un bloc try. Ceci est dans le cas où la ressource que vous essayez de lire ne peut être trouvé ou consultée. Modifier votre code comme suit, en ajoutant un bloc try et un bloc catch pour indiquer au programme ce qu'il faut faire si il ya un problème d'accès au fichier, dans ce cas, une exception est levée.

    try {

    // Création d'un flux d'entrée

    FileInputStream myInputStream = new FileInputStream ("InputText.txt");




    // traitement ultérieur ici

    }

    catch (Exception e) {System.out.println (e.getMessage ()) -}

    Cela empêche votre programme de planter si le fichier est introuvable.

  3. Lire à partir de votre flux d'entrée. Ajoutez la ligne de code à l'intérieur du bloc try suivante, après la ligne la création de l'objet Stream d'entrée:

    // lire un caractère

    int donnéesEntrée = myInputStream.read ();

    Ce code lit un caractère unique à partir de votre ressource d'entrée comme un entier. Votre code peut alors effectuer tout traitement nécessaire sur ce personnage. Pour le moment, tout ce que vous avez fait est de lire le premier caractère dans le fichier, si vous avez besoin de mettre le programme en place pour continuer.

  4. Boucle à travers le reste de votre ressource d'entrée. Ajoutez le code suivant, toujours dans le bloc try, après la lecture de la ligne le premier caractère de votre fichier:



    while (donnéesEntrée! = -1) {

    // sortie les données lues comme un personnage

    System.out.print ((char) donnéesEntrée);

    // lire le caractère suivant

    donnéesEntrée = myInputStream.read ();

    }

    Cette boucle while se poursuit jusqu'à l'objet de flux d'entrée rencontre le caractère qui indique la fin du fichier a été atteinte. Cet exemple écrit simplement les données lues à la console de sortie standard, mais vous pouvez effectuer d'autres tâches ici comme votre projet nécessite.

  5. Enregistrez votre programme, et de compiler et l'exécuter pour le tester. Vous devriez voir le contenu du fichier écrit sur la console ou un message d'erreur si le fichier n'a pas été trouvé ou lu à partir. Expérience en modifiant le code dans la boucle while pour effectuer différents types de traitement sur les données dans laquelle vous lisez.

  6. Conseils Avertissements

    • Jetez un oeil sur les différents types de flux d'entrée Java fournit en regardant la ligne plate-forme Java standard Ed. 6 page Classe InputStream dans la section sous-classes directe connue.
    • Ne supposez jamais que il n'y aura pas un problème de lecture à partir d'une ressource externe, comme cela est toujours une possibilité.
» » » » Comment lire un flux d'entrée en java