Meget lidt programmering arbejde handler direkte med byte. De fleste arbejde indebærer højere niveau repræsentationer af bytes såsom i Java , heltal Strygere og tegn. Men især når der arbejdes med fil input og output , i mange tilfælde aa programmør behov for at få de rå bytes , der omfatter en af de mere almindeligt anvendte datatyper . Kom godt i en byte array repræsentation af ethvert objekt i Java er let at bruge nogle af de klasser i java.io pakken. Ting du skal
Java SDK
Et IDE såsom Eclipse eller NetBeans anbefales kraftigt , men ikke nødvendigt . Denne artikel vil påtage Eclipse, men strengt for handlinger, såsom at oprette filer
Vis Flere Instruktioner
1
Opret en ny klasse i dit projekt , . Navnet er irrelevant , men sørg du markerer afkrydsningsfeltet "offentlige static void main ( String [] args )" , så du har et sted at tilføje din kode , der giver dig mulighed for at teste det.
2
Opret en Integer objekt. Bemærk, at du ikke kan arbejde med en simpel " int " primitive , det skal være et heltal . Brug følgende kode til at oprette et heltal fra en int værdi
int theInt = 5; .
Integer theIntegerObject = new Integer ( theInt )
3 < p> Føj følgende kode til at hente en byte array repræsentation af objektet : Hej
endelig ByteArrayOutputStream baos = new ByteArrayOutputStream ();
endelige ObjectOutputStream Oos = new ObjectOutputStream ( baos )
oos.writeObject ( theIntegerObject )
endelige byte [ ] bytes = baos.toByteArray (); .
//bruger byte som nødvendigt
4
for at få dit objekt tilbage - i dette tilfælde et heltal - du kan vende processen på en lignende måde : Hej
ByteArrayInputStream Bais = new ByteArrayInputStream ( bytes ),
ObjectInputStream ois = nye ObjectInputStream ( Bais )
endelige Object obj = ois.readObject ();
Cast det returnerede objekt til den type du forventer
< . br >