Lire les octets ??

Signaler
Messages postés
26
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
25 janvier 2007
-
Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
-
hello tout le monde !!!
J'aimerai savoir comment je pourrais faire pour lire un fichier octet par octet ?? et que pour chaque octet lu la méthode me renvoie la valeur de ce dernier ds un tableau d'octets
exemple : byte [] octet= new byte [256]
octet[1]=read .... ???

en effet je ne trouve rien ds la doc pour m'aider !!!
en fait je lis un fichier encodé d la norme cp1252 de microsoft or avec les éditeurs de textes on ne peut pas voir crrectement toutes les données !! je voudrais donc récupéré tout en octet et les retransmettre ds un autre fichier en ascii ou en unicode.

3 réponses

Messages postés
890
Date d'inscription
lundi 8 avril 2002
Statut
Membre
Dernière intervention
29 juillet 2004
12
salut,
je connais pas cet norme mais tu peux faire un :
FileInputStream in = new FileInputStream(ton fichier);
byte[] tab = new byte[in.available()];
in.read(tab);
System.out.println(new String(tab));

Duss
Messages postés
26
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
25 janvier 2007

merci, merci !!!
Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
1
Pour ton problème d'éditeur il te faut un éditeur HEXA comme ultraedit (www.ultraedit.com) ou utiliser la commande xd sous unix.
Mais si tu veux mettre 256 valeur dans un tableau le plus simple est de faire:
java.io.FileInputStream f=  new java.io.FileInputStream("fichier");
byte[] octets= new byte[256];
f.read(octets);

Et tu lis 256 octets d'un coup

Core Breaker :)