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?

questionAnswers(2)

yourAnswerToTheQuestion