Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Pegar uma quantidade variavel de bytes em um arquivo binário em java?

$
0
0

@mmrosa escreveu:

Pessoal, como faço para pegar uma quantidade variavel de bytes em um arquivo binário em java?
Tem um arquivo binario desse modo -> int int String . O segundo inteiro me diz a quantidade de bytes que devo ler para pegar a string completa. O código abaixo pega perfeitamente os dois inteiros mas ñ sei como faço para pegar agora string, ñ achei nenhum método dessa classe random acess file que me permita passar a quantidade de bytes que quero ler. Lembrando que no java cada char possui 2 bytes, então o tamanho da string(array de char) convertida em bytes será multiplicado por 2. (faço conversão de string para char e char para array de bytes na criação do arquivo em outro código)

ex: 54 6 pai

System.out.println(r1.readInt()); // retorna 54
System.out.println(r1.readInt()); // retorna 6 tamanho em bytes da string "pai"

public class teste2
{
public static void main(String[] args) throws IOException
{

    RandomAccessFile r1 = new RandomAccessFile("teste.bin","r");
    System.out.println(r1.readInt());
    System.out.println(r1.readInt());
}

}

Mensagens: 1

Participantes: 1

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>