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

  FORUM HardWare.fr
  Programmation
  Java

  Transformation d'hexa en caractère dans une lecture de fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Transformation d'hexa en caractère dans une lecture de fichier

n°233039
persepolis
Posté le 23-10-2002 à 15:37:33  profilanswer
 

Bonjour,
J'ai un problème ... vous vous en doutiez :)  
Je lis un fichier et je veux récupérer un caractère précis.
Le problème est que j'ai la valeur décimale ou hexa ...
Avez-vous une solution pour obtenir un type char ?
Petit bout de code ...
 
                FileInputStream inHex = new FileInputStream(new File(pathOrdre));
                int  octet;
                int i=0;
                while ((octet = inHex.read()) != -1 && (i<50)) {
                    System.out.println("*"+octet+"*" + Integer.toHexString(octet);
                    i++;
                }
                inHex.close();


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
mood
Publicité
Posté le 23-10-2002 à 15:37:33  profilanswer
 

n°233076
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 23-10-2002 à 16:26:11  profilanswer
 

Bin dans la classe Integer, t'as une fonction byteValue(). A partir de là, tu fabriques le caractère que tu veux. Exemple :

Code :
  1. Integer i = new Integer(65);
  2. byte[] b = new byte[1];
  3. b[0] = i.byteValue();
  4. String s = new String(b);
  5. System.out.println(s);


 
Bon, j'me complique peut-être un brin la vie, m'enfin c'est l'idée.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°233090
persepolis
Posté le 23-10-2002 à 16:36:03  profilanswer
 

Taiche a écrit a écrit :

Bin dans la classe Integer, t'as une fonction byteValue(). A partir de là, tu fabriques le caractère que tu veux. Exemple :

Code :
  1. Integer i = new Integer(65);
  2. byte[] b = new byte[1];
  3. b[0] = i.byteValue();
  4. String s = new String(b);
  5. System.out.println(s);


 
Bon, j'me complique peut-être un brin la vie, m'enfin c'est l'idée.




Je te remercie.
Je viens de trouver la solution en lisant directement des bytes
 
                byte [] data=new byte[1];
                while ((inHex.read(data)) != -1 && (i<50)) {
                    String s = new String(data);
                    System.out.println("*"+s+"*" );
                    i++;
                }


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.

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

  Transformation d'hexa en caractère dans une lecture de fichier

 

Sujets relatifs
[urgent] [php] comment voir que le fichier a ete creé ?[Postgresql] lancemen,t d'un fichier automatiquement
Importation de fichier TXT sous AccessLecture d'un fichier... problème de Read !!!
[C C++ MAC]Ouverture fichier (simple pour programmeur mac)visual c++ : comment faire appel à un fichier .h ?
Copier un caractère dans une chaine de caractèresphp, upload de fichier et taille max
Generer un fichier txt avec visual basic ???? 
Plus de sujets relatifs à : Transformation d'hexa en caractère dans une lecture de fichier


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