Editando um arquivo de 1 MB continuamente, o que é mais eficiente?
Pergunta
Tenho que editar continuamente um arquivo de 1 MB, simulando um sistema de arquivos. Tenho que modificar o diretório de blocos de controle de arquivos, gordura, blocos, etc.
O ProfFesor recomendou a substituição do arquivo toda vez que uma atualização for feita. 1 MB não deve levar minutos para fazer isso, mas não gosto dessa maneira.
É um FileChannel o caminho para ir aqui? Além disso, eu entendo que se eu editar um MappedByteBuffer, o conteúdo da região de arquivo mapeado também é editado imediatamente? ou seja, é mapeado reflexivo?
Obrigado.
Solução
Você precisa RandomAccessFile.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow