D'abord j'écrire l'entier en utilisant python:
out.write(struct.pack(">i", int(i)));
Problème de lecture d'un entier en Java qui a été écrit en utilisant la méthode struct.pack de python
je puis lire l'entier en utilisant DataInputStream.readInt()
en Java.
Je fonctionne, mais quand il essaie de lire le numéro 10, et probablement d'autres nombres aussi, il commence à lire les ordures.
Lecture: les numéros
0, 4, 5, 0, 5, 13, 10, 1, 5, 6
Java est ainsi libellé:
0, 4, 5, 0, 5, 13, 167772160, 16777216, 83886080
Qu'est-ce que je fais mal?
Bien sûr! Vous devez écrire en mode binaire pour écrire des données binaires. Ça ne m'a même pas traversé l'esprit. Merci. – cmann
+1 pour débogage psychique –
+1 très bonne prise en charge – mhawke