La classe Java FileInputStream obtient les octets d'entrée d'un déposer . Il est utilisé pour lire des données orientées octets (flux d'octets bruts) telles que des données d'image, audio, vidéo, etc. Vous pouvez également lire des données de flux de caractères. Mais, pour lire des flux de caractères, il est recommandé d'utiliser Lecteur de fichiers classe.
Déclaration de classe Java FileInputStream
Voyons la déclaration de la classe java.io.FileInputStream :
public class FileInputStream extends InputStream
Méthodes de classe Java FileInputStream
Méthode | Description |
---|---|
int disponible() | Il est utilisé pour renvoyer le nombre estimé d’octets pouvant être lus à partir du flux d’entrée. |
int lire() | Il est utilisé pour lire l'octet de données du flux d'entrée. |
int lire (octet[] b) | Il est utilisé pour lire jusqu'à b.longueur octets de données du flux d’entrée. |
int read (octet [] b, int off, int len) | Il est utilisé pour lire jusqu'à seulement octets de données du flux d’entrée. |
saut long (long x) | Il est utilisé pour ignorer et supprimer x octets de données du flux d’entrée. |
FileChannelgetChannel() | Il est utilisé pour renvoyer l'objet FileChannel unique associé au flux d'entrée du fichier. |
Descripteur de fichier getFD() | Il est utilisé pour renvoyer l'objet FileDescriptor. |
finaliser le vide protégé () | Il est utilisé pour garantir que la méthode close est appelée lorsqu'il n'y a plus de référence au flux d'entrée du fichier. |
annuler fermer() | Il est utilisé pour fermer le flux . |
Exemple 1 de Java FileInputStream : lire un seul caractère
import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } }
Note: Avant d'exécuter le code, un fichier texte nommé 'testout.txt' doit être créé. Dans ce fichier, nous avons le contenu suivant :
Welcome to javatpoint.
Après avoir exécuté le programme ci-dessus, vous obtiendrez un seul caractère du fichier qui est 87 (sous forme d'octets). Pour voir le texte, vous devez le convertir en caractère.
Sortir:
W
Exemple Java FileInputStream 2 : lire tous les caractères
package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } }
Sortir:
Welcome to javaTpoint