Bom povo,
Se eu coloco pra mapear um arquivo pequeno, mais especificamente até 864.616.448 bytes (sim eu testei até com quantos bytes isso funciona)
vai de boa, agora seu eu boto algo acima disso da a seguinte exceção:
Código:
in.map(FileChannel.MapMode.READ_ONLY, 0, 864616449);
[color=red]Exception in thread “main” java.io.IOException: Map failed
at sun.nio.ch.FileChannelImpl.map(Unknown Source)[/color]
Aguem sabe porque tem esse limite? na documentação diz que o limite é Integer.MAX_VALUE que é no caso 2^31-1 = 2.147.483.647(segundo minha HP12C)
resumindo meu problema eu quero abrir e mapear na memória um arquivo de 1.2Gb;
tem alguma outra sugestão pra manipular arquivos grandes como esse de 1.2gb? eu preciso ler e escrever nesse arquivo.