ofertas muito pouco trabalho de programação diretamente com bytes. A maioria dos trabalhos envolve representações de alto nível de bytes , como , em Java, Inteiros Cordas e caracteres. No entanto, especialmente quando se trabalha com arquivo de entrada e de saída, em muitos casos, aa programador precisa para obter os bytes brutos que compõem um dos tipos de dados mais comumente usados. Obtendo uma representação matriz de bytes de qualquer objeto em Java é fácil usando algumas das classes do pacote java.io . Coisas que você precisa
Java SDK
uma IDE como o Eclipse ou NetBeans é fortemente recomendada, embora não seja necessário . Este artigo irá assumir Eclipse, mas estritamente para ações como a criação de arquivos
Mostrar Mais instruções
1
Crie uma nova classe no seu projeto ; . O nome é irrelevante, mas certifique-se você marcar a caixa de seleção " void main ( string [ ] args ) public static " para que você tenha um lugar para adicionar o código que permite que você testá-lo.
2
Crie um objeto Integer. Note que você não pode trabalhar com um "int" simples primitivo , tem que ser um inteiro. Use o seguinte código para criar um número inteiro de um valor int
int theInt = 5; .
Integer theIntegerObject = new Integer ( theInt );
3
Adicione o seguinte código para recuperar uma representação matriz de bytes do objeto :
ByteArrayOutputStream último baos = new ByteArrayOutputStream ();
oos ObjectOutputStream final = new ObjectOutputStream ( baos );
oos.writeObject ( theIntegerObject );
final byte [] bytes = baos.toByteArray ();
//uso bytes conforme necessário
4
Para obter o seu objeto de volta - neste caso , um número inteiro - você pode reverter o processo de forma semelhante :
ByteArrayInputStream bais = new ByteArrayInputStream (bytes) ;
ObjectInputStream ois = novas ObjectInputStream ( bais );
objeto final obj = ois.readObject () ; .
Converta o objeto retornado para o tipo que você está esperando