Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1230 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] Lecture dans de fichier de N caractères

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] Lecture dans de fichier de N caractères

n°1345875
boumchakal
Posté le 13-04-2006 à 11:45:05  profilanswer
 

Bonjour,
 
Voilà, j'aimerai lire dans un fichier (ça c'est pas difficile) une séquence de 128 caractères !
C'est à dire que j'aimerai parcourir un fichier et tous les 128 caractères j'aimerai effectué un traitement sur ces 128 caractères jusqu'a la fin du fichier.
Je sais pas si je suis bien claire ? Disons qu'un readLine() ne m'interesse pas car le fichier peut ne jamais avoir de retour à la ligne qui marque la fin pour un readLine(). Un StringTokenizer ne m'interesse pas non plus car ces 128 caractères n'ont pas de séparateur.
Avez-vous une idée ??

mood
Publicité
Posté le 13-04-2006 à 11:45:05  profilanswer
 

n°1345947
brasseld
Posté le 13-04-2006 à 12:27:45  profilanswer
 

boumchakal a écrit :


Je sais pas si je suis bien claire ?


 
Ben apparemment non, toi c'est boumchakal...
 
 :pfff: OK je sors :pt1cable:
 
Vas faire un tour là : http://java.sun.com/j2se/1.4.2/doc [...] tream.html

Message cité 1 fois
Message édité par brasseld le 13-04-2006 à 12:29:34
n°1346177
boumchakal
Posté le 13-04-2006 à 15:42:46  profilanswer
 


 
J'y suis déjà ... d'ou mon post ici !
Disons que j'ai quand même cherché avant de demander de l'aide ! (J'aime trouvé tout seul mais la une aide serait la bienvenu)

n°1346188
Bidem
Posté le 13-04-2006 à 15:53:59  profilanswer
 

La méthode read() qui prend un tableau de byte en entrée fait ce que tu cherche si tu lui passes un tableau de taille 128.
 
Après il suffit de construire une String avec
 

Code :
  1. while (lecture pas finie) {
  2.   byte[] bloc = new byte[128];
  3.   // remplissage
  4.   input.read(bloc);
  5.   // construction d'une chaine de caractères de 128 de long
  6.   String chaine = new String(bloc);
  7.   // traitement des caractères
  8.   ...
  9. }


Message édité par Bidem le 13-04-2006 à 15:59:00
n°1346189
brasseld
Posté le 13-04-2006 à 15:57:57  profilanswer
 

boumchakal a écrit :

J'y suis déjà ... d'ou mon post ici !
Disons que j'ai quand même cherché avant de demander de l'aide ! (J'aime trouvé tout seul mais la une aide serait la bienvenu)


 

Code :
  1. String fileOut = "tonFichierDeSortie.txt";
  2. FileOutputStream fos = new FileOutputStream(fileOut);
  3. InputStream is = item.getInputStream();
  4. byte [] data = new byte [128];
  5. int len = 0;
  6. while(len != -1) {
  7.     len = is.read(data, 0, data.length);
  8.     if(len != -1) {
  9.         fos.write(data, 0, len);
  10.         /* Là tu écris ton espace dans le flux fos */
  11.     }
  12.     fos.flush();
  13. }
  14. /* Je me suis toujours demandé s'il y avait un ordre de fermeture des flux... */
  15. fos.close();
  16. is.close();


n°1346313
boumchakal
Posté le 13-04-2006 à 17:32:36  profilanswer
 

Merci à vous deux pour vos réponces,
J'essai de me débrouiller avec ça !

n°1346607
brasseld
Posté le 14-04-2006 à 08:12:46  profilanswer
 

De toute maniére, c'est soit tu te débrouilles avec ça, soit tu ne fais rien..


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] Lecture dans de fichier de N caractères

 

Sujets relatifs
Conversion, Fichier Binaire->Chaine Hexa string->Fichier Binairelecture "dynamique" d'un fichier sous Unix
Upload 1 fichier,seulement son nom et pas toute l'adresseEcriture dans un fichier valeurs HEX
recherche dichotomique sur chaîne de caractères[RESOLU]Force Download gros fichier
html et fichier texte[perl] ouverture de fichier d'extension particuliere.
Lecture de fichier 
Plus de sujets relatifs à : [JAVA] Lecture dans de fichier de N caractères


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR