Como gerar dados binários para um arquivo em Jav
Estou tentando gravar dados em um arquivo em formato binário para compactação. Os dados consistem inteiramente em pontos flutuantes, por isso decidi quantificar os dados em um intervalo entre 0 e 65535, para que os dados possam ser gravados como números inteiros sem sinal de dois bits e, finalmente, economizar espaço. No entanto, preciso enviar esses dados quantizados para um arquivo em binário, em vez de Ascii legível por humano
No momento é isso que estou fazendo
@ param outputFile o arquivo que contém os dados já quantizados como seqüências de caracteres em um arquivo .txt
public void generateBinaryRioFile(String materialLibrary,
String outputFile, String group, String mtlAux) {
try {
// Create file
FileWriter fileStream = new FileWriter(outputFile);
try {
BufferedReader br = new BufferedReader(new FileReader(new File(
"idx.txt")));
while ((line = br.readLine()) != null) {
writer.write(line + "\n");
}
try {
br.close();
} catch (FileNotFoundException e) {
e.getMessage();
} catch (IOException e) {
e.printStackTrace();
} BufferedWriter writer = new BufferedWriter(fileStream);
No entanto, isso grava no arquivo como uma sequência legível por humanos. Eu preciso que ele seja escrito como dados binários. Como alguém faz isso em Java?