Zeer weinig programmeerwerk gaat rechtstreeks met bytes . Het meeste werk gaat hoger niveau representaties van bytes , zoals , in Java , Integers Strings en tekens . Echter , vooral bij het werken met invoer- en uitvoer , in veel gevallen aa programmeur moet de ruwe bytes dat een van de meer algemeen gebruikte datatypes omvatten krijgen . Het krijgen van een byte -array representatie van een object in Java is eenvoudig met behulp van een aantal van de klassen in de java.io pakket . Wat je nodig hebt Java SDK Een IDE zoals Eclipse of NetBeans wordt sterk aanbevolen , maar niet noodzakelijk . Dit artikel zal aannemen Eclipse , maar strikt voor acties zoals het maken van bestanden Toon Meer Aanwijzingen 1 Maak een nieuwe klasse in uw project ; . De naam is niet van belang , maar zorg ervoor dat u het selectievakje " public static void main ( String [ ] args ) " dus je moet ergens je code die u toelaat om het te testen toe te voegen . kopen van 2 Maak een Integer -object . Merk op dat u niet kunt werken met een simpel " int " primitieve , het moet een geheel getal zijn. Gebruik de volgende code om een Integer creëren van een int waarde int Theint = 5 ; . Integer theIntegerObject = new Integer ( Theint ) ; 3 de volgende code toevoegen aan een array van bytes representatie van het object te pakken : laatste ByteArrayOutputStream baos = new ByteArrayOutputStream ( ) op ; laatste ObjectOutputStream oos = new ObjectOutputStream ( baos ) ; oos.writeObject ( theIntegerObject ) ; laatste byte [ ] bytes = baos.toByteArray ( ) ; . //gebruik bytes als nodig 4 Als u uw object terug te krijgen - in dit geval , een Integer - kunt u het proces om te keren op een vergelijkbare manier : ByteArrayInputStream bais = new ByteArrayInputStream ( bytes ) ; ObjectInputStream ois = nieuwe ObjectInputStream ( bais ) ; definitief object obj = ois.readObject ( ) ; Cast het geretourneerde object naar het type dat je verwacht < . br >
|