Pour un accès direct au plus bas niveau, je crois que c'est la classe RandomAccessFile qu'il faut utiliser. L'intérêt majeur est qu'il y a une méthode seek, comme en C et travailler avec cette classe et, je pense, ce qui se rapproche le plus de la programmation C
Le problème potentiel est que Java utilise le BigEndian, tandis que C sur une architecture x86 aura à coup sûr écrit les données binaires en LittleEndian. Donc si tu lis en entier codé sur 4 octects depuis un fichier binaire C, tu dois permuter les octets pour que la valeur soit correcte en Java.
Les classes FileInputStream et FileOutpstrem suggérés par k-lo ont aussi leur intérêt. Par contre elles n'ont pas, je crois, l'équivalent d'une méthode seek pour faire un accès direct. Ce sont comme leur nom l'indique des classes de flux., donc de plus haut niveau
Pour un accès direct au plus bas niveau, je crois que c'est la classe RandomAccessFile qu'il faut utiliser. L'intérêt majeur est qu'il y a une méthode seek, comme en C et travailler avec cette classe et, je pense, ce qui se rapproche le plus de la programmation C
Le problème potentiel est que Java utilise le BigEndian, tandis que C sur une architecture x86 aura à coup sûr écrit les données binaires en LittleEndian. Donc si tu lis en entier codé sur 4 octects depuis un fichier binaire C, tu dois permuter les octets pour que la valeur soit correcte en Java.
Les classes FileInputStream et FileOutpstrem suggérés par k-lo ont aussi leur intérêt. Par contre elles n'ont pas, je crois, l'équivalent d'une méthode seek pour faire un accès direct. Ce sont comme leur nom l'indique des classes de flux., donc de plus haut niveau