RandomAccessFile com writeUTF utilizando UTC-16 existe?

2 respostas
L

Há alguma função que utiliza UTF-16 para escrever? Estou tentando fazer um arquivo para guardar registros e depois acessar utilizando seek(). Porém para isso preciso que o registro seja de tamanho fixo. O que está ocorrendo é que calculo o tamanho da string utilizando .length() que me retorna seu tamanho em UNICODE, e quando vou escrever utilizando o writeUTF já implementado ele utiliza UTF-8. O que acaba me dando registros de tamanho variável. Agora, alguém sabe algum writeUTF que utilize formatação UTF-16?

Obrigado desde já.

2 Respostas

ErickRAR

Pode utilizar outro comando sem ser o writeUTF? Porque você pode criar um OutputStreamWriter, por exemplo, e passar “UTF-16” como parâmetro no construtor.

http://docs.oracle.com/javase/1.4.2/docs/api/java/io/OutputStreamWriter.html#OutputStreamWriter(java.io.OutputStream, java.nio.charset.Charset)

L

Muito obrigado velho. Acabei solucionando com um cálculo bem simples. Anyway, valeu a ajuda.

Att,
Luciano.

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