Olá Bruno,

    Infelizmente a documentação do JDK em alguns pontos é bastante falha. Um
excelente exemplo foi citado por você mesmo, ou seja, quais são as
constantes que representam a codificação desejada no método getBytes(String
encondeName)?
    A solução que encontrei para este tipo de deficiência na documentação
foi pegar o fonte da classe desejada dentro do arquivo src.jar (no diretório
home do JDK). Neste arquivo se encontram os fontes de todas as classes do
JDK.
    Esta "metodologia" já me ajudou várias vezes a matar charadas não
explicitadas em documentação alguma.

    Boa sorte.

    Anderson M. C. de Souza

-----Mensagem original-----
De: Jorge Martins <[EMAIL PROTECTED]>
Para: '[EMAIL PROTECTED]' <[EMAIL PROTECTED]>
Data: Sexta-feira, 24 de Novembro de 2000 00:47
Assunto: RE: [java-list] int para byte[]


>  Bruno,
>
>  Já tinha feito testes deste tipo e percebi o que você me falou. Aliás,
>tenho que ressaltar que a minha função já aproveita e transforma em
>BigEndian a minha representação do inteiro. Isto por que o sistema que eu
>irei enviar estes bytes utiliza esta notação. Funcionou que é uma beleza.
>
>  Outra dúvida: estou utilizando o método getBytes() de String. Meu
objetivo
>é transformar o UNICODE do java em uma representação ASCII. Este é o melhor
>método para fazê-lo?
>
>  Existe o método getBytes(String encondeName), mas não encontrei nenhuma
>documentação detalhada sobre ele. Como transformar em ASCII? É só passar
>"ASCII" como parâmetro? Por já estar funcionando não entrei em detalhes,
mas
>tenho dúvidas sobre a compatibilidade entre plataformas.
>
>  abraços
>
>  Jorge
>
>
>-----Original Message-----
>From: Bruno Diniz de Paula [mailto:[EMAIL PROTECTED]]
>Sent: domingo, 19 de novembro de 2000 23:34
>To: [EMAIL PROTECTED]
>Subject: Re: [java-list] int para byte[]
>
>
>
> Oi pessoal,
>
> isso nao vai funcionar nao Bruno, pois o que voce estah fazendo eh
>pegando o caracter ascii de cada algarismo do seu numero inteiro e
>colocando no array de bytes.
>
> Jorge, a sua funcao estah 100% certa. O ponto eh que quando voce
>usa um array de bytes e imprime o valor de cada elemento, estes sao
>interpretados como bytes, ou seja, o complemento de dois eh feito em cima
>de 8 bits e nao de 32 bits como no caso de voce usar um array de
>inteiros. A funcao estah certissima, pode acreditar! Faca o seguinte teste
>para voce ver:
>
> int a = 232;
> byte b = (byte)a;
>
> System.out.println(b);
>
> O valor a ser impresso eh -24!
>
>Abracos,
>
>Bruno.
>
>
>On Fri, 17 Nov 2000, Bruno Reded wrote:
>
>> Olá Jorge,
>>
>> Tente o seguinte...
>>
>>         int meu_int = 100;
>>         byte[] meusBytes = (String.valueOf(meu_int)).getBytes();
>>
>>
>> []s
>>
>>  Bruno Reded
>>  [EMAIL PROTECTED]
>>
>> "Entrega o teu caminho ao Senhor; confia Nele, e Ele tudo fará".
>>  Salmo 37:5
>>
>>
>> ----- Original Message -----
>> From: Jorge Martins <[EMAIL PROTECTED]>
>> To: java-list <[EMAIL PROTECTED]>
>> Sent: Thursday, November 16, 2000 12:30 PM
>> Subject: [java-list] int para byte[]
>>
>>
>> Alô a todos
>>
>> Como transformar um int em um byte[]? Quero que este vetor tenha a
>> representação em bytes do meu int.
>>
>> Jorge Roberto Diniz Martins
>> [EMAIL PROTECTED]
>> www.unear.net
>> Tel.: +55 (21) 3389-2924
>
>------------------------------ LISTA SOUJAVA ----------------------------
>http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
>dúvidas mais comuns: http://www.soujava.org.br/faq.htm
>regras da lista: http://www.soujava.org.br/regras.htm
>para sair da lista: envie email para [EMAIL PROTECTED]
>-------------------------------------------------------------------------
>
>


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a