Svært lite programmering arbeid avtaler direkte med bytes . Mest arbeid innebærer høyere nivå representasjoner av bytes som , i Java , heltall Strings og tegn . Men spesielt når du arbeider med filen inngang og utgang , i mange tilfeller aa programmerer må få rå bytes som utgjør en av de mest brukte datatyper . Får en byte array representasjon av ethvert objekt i Java er enkel å bruke noen av klassene i java.io pakken. Du trenger
Java SDK
En IDE som Eclipse eller NetBeans er sterkt anbefalt, men ikke nødvendig . Denne artikkelen vil anta Eclipse , men strengt for handlinger som å opprette filer
Vis flere instruksjoner
en
Opprett en ny klasse i prosjektet ; . Navnet er irrelevant , men sørg du merker " public static void main ( String [] args ) " slik at du har et sted å legge til kode som lar deg teste den.
2
Lag et heltall objekt. Merk at du ikke kan arbeide med en enkel " int " primitive , det må være et heltall . Bruk følgende kode for å lage et heltall fra en int verdi
int theInt = 5; .
Integer theIntegerObject = new Integer ( theInt ) ;
3 < p> Legg til følgende kode for å hente en byte array representasjon av objektet:
endelige ByteArrayOutputStream baos = new ByteArrayOutputStream ();
endelige ObjectOutputStream oos = new ObjectOutputStream ( baos ) ;
oos.writeObject ( theIntegerObject ) ;
endelig byte [ ] bytes = baos.toByteArray (); .
//bruk bytes som nødvendig
4
For å få objektet tilbake - i dette tilfellet et heltall - du kan reversere prosessen på en lignende måte : en
ByteArrayInputStream bais = new ByteArrayInputStream ( byte ) ;
ObjectInputStream ois = ny ObjectInputStream ( bais ) ;
endelig Object obj = ois.readObject ();
Kast tilbake objektet til den typen du forventer
< . br >