Boa tarde pessoal!
Estou precisando abrir arquivos razoavelmente grandes usando Java (arquivo com 250MB, 400MB, nessa faixa).
Após abertos, transformo eles em um array de bytes e trabalho como preciso.
Estou fazendo isso com o FileInputStream, e está funcionando sem problemas.
Mas pelo que entendo, quando tenho o arquivo aberto no FileInputStream, ou mesmo quando coloca ele em um array de bytes, ele fica em memória, correto?
Então, eu não queria ficar colocando esses arquivo inteiros em memória (uma vez vários arquivos serão abertos ao mesmo tempo), seria possível em pegar somente um pedaço dele? Algo tipo “pegar somente o trecho de X até Y”, e trabalhar somente com os bytes desse trecho (não me importa que seja um fragmento).
Existe isso? Estou falando alguma besteira?
Muito obrigado!