String.length() que retorne para char de 8bits

4 respostas
L

Olá pessoal, sou novo no fórum, segue meu primeiro post. Estou fazendo um arquivo com registros de tamanho variável para acesso direto. Porém quando meus registros possuem caracteres que necessitam mais de 8bits não consigo pegar o tamanho real de arquivo dele.
Exemplo:
“Começo” ele retorna 6, ok, sei que em UNICODE ele ocupa isso mesmo, porém precisaria que o retorno fosse 7.

Eu precisaria que tivesse algum .length que me retorna-se o tamanho em ASCII. Dessa maneira eu contornaria o erro de acesso ao meu arquivo. Alguém conhece alguma função que faça isso?

Obrigado desde já.

4 Respostas

N

Você não devia estar pegando o tamanho em bytes?

ViniGodoy

Teste com suaString.getBytes().length

N

Acessa um desses links:

http://www.ividi.com.br/home/index.php?option=com_content&view=category&id=39:java&Itemid=55&layout=default ou
http://www.ividi.com.br/home/index.php?option=com_content&view=category&layout=blog&id=121&Itemid=72

L

Muito obrigado, o problema foi solucionado com o “suaString.getBytes().length”. Agora está tudo funcionando normalmente.

Att, Luciano.

Criado 29 de junho de 2012
Ultima resposta 30 de jun. de 2012
Respostas 4
Participantes 4