Molto piccolo lavoro di programmazione offerte direttamente con i byte . La maggior parte dei lavori prevede rappresentazioni di livello superiore di byte , come in Java , interi stringhe e caratteri . Tuttavia, specialmente quando si lavora con file di ingresso e di uscita , in molti casi aa programmatore ha bisogno di ottenere i byte prime che compongono uno dei tipi di dati più comunemente usati . Ottenere una rappresentazione array di byte di qualsiasi oggetto in Java è facile utilizzando alcune delle classi del pacchetto java.io . Cose che ti serviranno
Java SDK
Un IDE come Eclipse o NetBeans è fortemente raccomandato , anche se non necessario . Questo articolo assume Eclipse , ma rigorosamente per azioni quali la creazione di file
Mostra più istruzioni
1
creare una nuova classe nel progetto , . Il nome è irrilevante , ma assicuratevi si seleziona la casella di controllo " static void main ( String [] args ) pubblici " in modo da avere un posto dove aggiungere il codice che ti permette di provarlo .
2
Crea un oggetto Integer . Si noti che non si può lavorare con un semplice " int " primitivo , ma deve essere un intero. Utilizzare il seguente codice per creare un intero da un valore int
int theInt = 5; .
TheIntegerObject Integer = new Integer ( theInt ) ;
3 < p > Aggiungere il seguente codice per recuperare un array di byte rappresentazione dell'oggetto :
finale ByteArrayOutputStream baos = new ByteArrayOutputStream ( ) ;
oos ObjectOutputStream finali = new ObjectOutputStream ( baos ) ;
oos.writeObject ( theIntegerObject ) ;
byte finale
[ ] bytes = baos.toByteArray ( ) .
//uso byte necessari
4 < p > Per ottenere il vostro oggetto indietro - in questo caso , un numero intero - è possibile invertire il processo in un modo simile :
ByteArrayInputStream Bais = new ByteArrayInputStream (byte) ;
ObjectInputStream ois = nuovo ObjectInputStream ( Bais ) ;
Object obj finale = ois.readObject ();
cast dell'oggetto restituito al tipo vi aspettate
< . br>