Como ler um arquivo binário do JAR
Dados do artigo
Artigo
Tradução:
Originado de How to read a binary file from JAR
Por maiconherverton
Última alteração feita por hamishwillee
em 07 Dec 2011
Original: How to read a binary file from JAR (Inglês)
Se você quiser ler um arquivo binário a partir de um arquivo jar (somente leitura), por exemplo, um nível de jogo, um mapa, ou qualquer outra informação de dados que você tem:
- Incluir o arquivo de dados no seu projeto, assim a IDE pode anexá-lo ao pacote JAR.
- Use o seguinte código para ler um arquivo binário a partir do JAR
private byte[] readBinaryFile(String fileName) throws IOException {
//Carrega o arquivo com o caminho especificado em "fileName"
InputStream input = getClass().getResourceAsStream(fileName);
//Cria fluxo de saída para escrever os dados contidos no arquivo
ByteArrayOutputStream output = new ByteArrayOutputStream(1024);
byte[] buffer = new byte[512];
int bytes;
while ((bytes = input.read (buffer)) > 0) {
output.write (buffer, 0, bytes);
}
input.close ();
//retorna um array de bytes com o conteúdo do arquivo
return output.toByteArray();
}

