Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť Java Integer na bajty

Veľmi málo programovanie práca sa zaoberá priamo s bajty . Väčšina práce spočíva na vyššej úrovni reprezentácie bajtov , ako v Jave , celé čísla , reťazce a znaky . Avšak , a to najmä pri práci s vstupom a výstupom súboru , v mnohých prípadoch aa programátor potrebuje získať raw bajtov , ktoré tvoria jednu z bežne používaných dátových typov . Získanie zastúpenie byte poľa na ľubovoľný objekt v Jave , je jednoduché pomocou niektorej z tried v balíčku java.io. Veci , ktoré budete potrebovať
Java SDK
IDE ako Eclipse alebo NetBeans sa dôrazne odporúča , aj keď nie nutné . Tento článok sa bude predpokladať , Eclipse , ale výhradne pre akcie , ako je vytváranie súborov
Zobraziť ďalšie inštrukcie Cestuj 1

Vytvoriť novú triedu v projekte . Názov je irelevantné , ale uistite sa , že zaškrtnete políčko " public static void main ( String [ ] args ) " , takže budete musieť niekde pridať kód , ktorý vám umožní vyskúšať .
2

Vytvorte objekt Integer . Všimnite si , že nemôžete pracovať s jednoduchým " int " primitívne , ale musí byť celé číslo . Použite nasledujúci kód pre vytvorenie Integer z hodnoty int

int theInt = 5 ; .

Integer theIntegerObject = new Integer ( theInt ) ;
3

Pridajte nasledujúci kód načítať poľa reprezentácie bajt objektu :

konečnej ByteArrayOutputStream BAOS = new ByteArrayOutputStream ( ) ;

konečnej ObjectOutputStream Oos = new ObjectOutputStream ( BAOS ) ;

oos.writeObject ( theIntegerObject ) ;

konečnej byte [ ] bajty = baos.toByteArray ( ) ; .

//použitie bytoch podľa potreby
4

Ak chcete získať objekt späť - v tomto prípade , Integer - môžete zvrátiť proces podobným spôsobom :

ByteArrayInputStream Bais = new ByteArrayInputStream ( bajty ) ;

ObjectInputStream OIS = nové ObjectInputStream ( Bais ) ;

konečnej Object obj = ois.readObject ( ) ; .

Obsadenie vrátený objekt typu ste očakával


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené