Très peu de travaux de programmation traite directement avec des octets . La plupart des travaux comprend des représentations de haut niveau des octets comme en Java , les nombres entiers Cordes et les personnages. Cependant, surtout lorsque l'on travaille avec entrée et sortie fichier, dans de nombreux cas aa programmeur a besoin pour obtenir les octets bruts qui constituent l'un des types de données les plus couramment utilisées . Obtenir une représentation de tableau d'octets de n'importe quel objet en Java est facile en utilisant certaines des classes dans le package java.io . Choses que vous devez
Java SDK
Un IDE comme Eclipse ou NetBeans est fortement recommandé , mais pas nécessaire . Cet article va assumer Eclipse , mais strictement pour des actions telles que la création de fichiers
Show More Instructions
1
créer une nouvelle classe dans votre projet . Le nom n'est pas pertinent, mais assurez-vous vous activez la case à cocher " public static void main ( string [] args) " si vous avez un endroit pour ajouter votre code qui vous permet de le tester.
2
Créer un objet Integer. Notez que vous ne pouvez pas travailler avec un simple " int" primitive , elle doit être un entier. Utilisez le code suivant pour créer un nombre entier d'une valeur int
int Theint = 5; .
Entier theIntegerObject = new Integer ( Theint ) ;
3 < p> Ajoutez le code suivant pour récupérer une représentation du tableau d'octets de l'objet :
finale ByteArrayOutputStream baos = new ByteArrayOutputStream ();
OOS ObjectOutputStream finales = new ObjectOutputStream ( baos ) ;
oos.writeObject ( theIntegerObject ) ;
dernier octet de
[] bytes = baos.toByteArray (); .
//utilisation octets que nécessaire
4
Pour obtenir votre objet en arrière - dans ce cas, un Integer - vous pouvez inverser le processus d'une manière similaire :
ByteArrayInputStream bais = new ByteArrayInputStream (octets) ;
ObjectInputStream ois = nouveau ObjectInputStream ( Bais ) ;
finale Object obj = ois.readObject ();
l'objet renvoyé au type que vous attendez
< . br>