Java >> Tutoriel Java >  >> Tag >> class

Classe Java FileInputsStream | Méthodes et exemples

La classe Java FileInputsStream est utilisée pour lire un fichier, comme un fichier texte, audio, vidéo, etc. Le Java.io.FileInputStream La classe obtient les octets d'entrée d'un fichier sous la forme d'une séquence d'octets.

Un java.io.InputStream est une classe parente de la classe FileInputStream. Lorsqu'il s'agit de lire un fichier, il existe un moyen de lire le fichier. Cela dépend du type de fichier à lire.

  • Octets bruts – Pour les données d'image.
  • Personnages – Pour lire des flux de caractères, utilisez FileReader .

Déclaration de classe

public class FileInputStream extends InputStream 

Exemple Java FileInputsStream

Voyons l'exemple et comment utiliser un FileInputStream. L'image ci-dessous montre la structure du projet où se trouve un fichier pour en lire les données et quel contenu se trouve dans le fichier texte. Le nom du fichier texte est - "text.txt"

Exemple :Comment lire un seul caractère avec Java FileInputsStream

Pour cela, vous devez importer un Java.io.FileInputStream puis créez un objet pour FileInputStream avec le nom de fichier ou le chemin d'accès complet au fichier. Utilisez la méthode read() pour lire le texte du fichier avec un flux d'entrée de fichier. En utilisant le transtypage, convertissez l'octet en char, sinon la sortie imprimera un octet.

Remarque :n'oubliez pas d'ajouter un fichier avec du contenu, sinon le programme générera une erreur.

import java.io.FileInputStream;

public class FileInputStreamExample {

    public static void main(String args[]) {
        try {
            FileInputStream fin = new FileInputStream("test.txt");
            int i = fin.read();
            System.out.print((char) i);

            fin.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

Sortie : F

Exemple :lire tout le contenu d'un fichier à l'aide de Java FileInputStream

Identique à l'exemple ci-dessus mais cette fois en utilisant la boucle While pour imprimer tous les caractères d'un fichier .

import java.io.FileInputStream;

public class FileInputStreamExample {

    public static void main(String args[]) {
        try {
            FileInputStream fin = new FileInputStream("test.txt");
            int i=0;
            while((i=fin.read())!=-1){
                System.out.print((char)i);
            }

            fin.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

Sortie : Exemple FilesInputStream

Méthodes de classe Java FileInputStream

Méthode Description
entier disponible() A renvoie le nombre estimé d'octets restants (qui peuvent être lus) du flux d'entrée.
int lire() Lit un octet de données à partir de ce flux d'entrée.
int lu(octet[] b) Read jusqu'à b.longueur octets de données du flux d'entrée.
int read(byte[] b, int off, int len) Lire jusqu'à len octets de données du flux d'entrée.
long saut (long x) Ignorer et supprimer x octets de données du flux d'entrée.
FileChannel getChannel() Renvoyer l'objet FileChannel unique associé au flux d'entrée du fichier.
Descripteur de fichier getFD() Renvoyer l'objet FileDescriptor.
protected void finalize() Une méthode utilisée garantit que la méthode de fermeture de ce fichier. En entrée, le flux est appelé lorsqu'il n'y a plus de références à celui-ci.
annuler la fermeture() Le ferme le flux d'entrée du fichier et libère les ressources système associées au flux.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM : OpenJDK VM serveur 64 bits par JetBrains s.r.o
macOS 10.14.1
Java 11
Tous Exemples de classe Java FileInputsStream sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.



Balise Java