Lire les octets ??

guitza87 Messages postés 26 Date d'inscription lundi 14 avril 2003 Statut Membre Dernière intervention 25 janvier 2007 - 5 mai 2003 à 18:34
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 - 7 mai 2003 à 00:13
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

cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
6 mai 2003 à 12:23
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
0
guitza87 Messages postés 26 Date d'inscription lundi 14 avril 2003 Statut Membre Dernière intervention 25 janvier 2007
6 mai 2003 à 13:59
merci, merci !!!
0
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
7 mai 2003 à 00:13
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 :)
0
Rejoignez-nous