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.
|