@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