Lire un binaire ecrit en C avec Java ?

everne Messages postés 2 Date d'inscription dimanche 30 mars 2003 Statut Membre Dernière intervention 21 juillet 2003 - 11 juil. 2003 à 22:43
afaf2006 Messages postés 37 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 25 juin 2010 - 24 mars 2006 à 18:53
Bonjour, je suis nouveau sur le forum.
Je bloque sur un point.
J'ai un historique avec des fichiers binaires crée sur Windows/Unix à partir du code C. J'avais développé une librairie pour ecrire/lire un binaire sur Windows/unix indiféremment en l'écrivant toujours au format Windows. Ainsi, sur Unix, j'inversais les bits par un swap car les bits ne sont pas ecrits dans le même ordre sur Unix et Windows !!!

Bref, aujourd'hui, je cherche à pouvoir lire avec du code Java un binaire écrit en code C sur un PC.
Je n'arrive même pas un lire un int,double ecrit en binaire !!

A l'aide ...

7 réponses

CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
18 juil. 2003 à 07:01
Il faut utiliser l'interface DataInput (Les classes DataInputStream, RandomAccessFile, et d'autres l'implémentent)

L'interface à une méthode readInt() qui peut lire un int mais attention la lecture des entiers se fait en big endian.

Core Breaker :)
0
everne Messages postés 2 Date d'inscription dimanche 30 mars 2003 Statut Membre Dernière intervention 21 juillet 2003
21 juil. 2003 à 21:49
-------------------------------
Réponse au message :
-------------------------------

> Il faut utiliser l'interface DataInput (Les classes DataInputStream, RandomAccessFile, et d'autres l'implémentent)
>
> L'interface à une méthode readInt() qui peut lire un int mais attention la lecture des entiers se fait en big endian.
>
> Core Breaker :)
>
> Merci de m'avoir mit sur la piste. Mon erreur a été de tester sur Windows, dans ce cas cela ne fonctionne pas avec les API Java. Sur Unix, c'est OK puisque l'OS ecrit en big endian.

Comme j'ai les API en C qui ecrivent du big endian sur Windows, cela marche en C et java sur Windows et Unix. C'est pafait !!
0
afaf2006 Messages postés 37 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 25 juin 2010
23 mars 2006 à 17:35
comment donne moi un exemple dans lecture fichier binaire maintenant j'en ai besoin
0
afaf2006 Messages postés 37 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 25 juin 2010
23 mars 2006 à 17:35
comment donne moi un exemple dans lecture fichier binaire maintenant j'en ai besoin
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
afaf2006 Messages postés 37 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 25 juin 2010
23 mars 2006 à 17:36
now
0
afaf2006 Messages postés 37 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 25 juin 2010
23 mars 2006 à 17:36
now
0
afaf2006 Messages postés 37 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 25 juin 2010
24 mars 2006 à 18:53
programme permettant de faire la consultation en fichier binaire d'un code et la lecture d'un fichier binaire et savoir comment utiliser readLine dans un fichier binaire
0