Le langage de programmation Java vous permet de prendre un fichier en entrée à travers sa bibliothèque standard des classes et méthodes . Bien que Java comprend un ensemble de classes qui se spécialisent dans le texte - qui est , les fichiers qui sont lisibles par des humains - il comprend aussi primitives pour les fichiers dont le contenu arbitraires. Ceux-ci sont parfois appelés fichiers "binaires" . Vous pouvez écrire du code Java qui prend le contenu d'un fichier binaire comme entrée pour un traitement ultérieur . Instructions
1
Attribuer le nom du fichier dont le contenu doit être lu à une chaîne dans votre programme Java , comme dans l' exemple de code suivant :
cordes myFileName = " curcuncho . txt " ;
2
créer un flux d'entrée de fichier qui contient le fichier en question en tant que source , comme dans l' exemple de code suivant :
BufferedInputStream myInput = new BufferedInputStream ( new FileInputStream ( myFileName ) ) ;
le flux d'entrée tamponné lit segments de taille connue à partir du flux d'entrée de fichier
3
créer une zone tampon de mémoire - en utilisant le "byte" primitive Java. Type - de tenir chaque segment comme il est lu à partir du fichier d'entrée , comme dans l' exemple de code suivant :
byte [] MonBuffer = new byte [ 2048 ] ;
Remplacer " 2048 " avec le nombre d'octets que vous voulez que votre application de lire à la fois.
4
parcourir la BufferedInputStream vous avez ouvert à l'étape 2 , en lisant au plus 2048 octets à la fois dans la mémoire tampon comme dans l'exemple de code suivant :
try { int
lire;
lu = myInput.read ( MonBuffer , 0,2048 ) ;
while ( lire > 0) {
useReadData ( MonBuffer , lecture) ;
read = myInput.read ( MonBuffer , 0,2048 ) ;
}
}
finally {
myInput.close (); }
remplacer le " useReadData ( )" appel à tout traitement de votre demande doit appliquer pour les données de fichier lues dans la mémoire tampon . L'exemple de code lit au plus 2048 octets à la fois , le nombre d'octets recueillies au cours de la dernière lecture du fichier est stocké dans la variable «lire ». Lorsque la méthode bibliothèque " BufferedInputStream.read ()" retourne 0 octets à la fin du fichier, l'exemple de code ferme le fichier.