Java: Necesidad de crear PDF desde byte-Array

Desde una tabla de DB2, tengo un blob que estoy convirtiendo en una matriz de bytes para poder trabajar con él. Necesito tomar la matriz de bytes y crear unPDF fuera de el.

Esto es lo que tengo:

static void byteArrayToFile(byte[] bArray) {  
    try {  
        // Create file  
        FileWriter fstream = new FileWriter("out.pdf");  
        BufferedWriter out = new BufferedWriter(fstream);  
        for (Byte b: bArray) {  
            out.write(b);  
        }  
        out.close();  
    } catch (Exception e) {  
        System.err.println("Error: " + e.getMessage());  
    }  
}

Pero elPDF crea que no está bien, tiene un montón de líneas negras que van de arriba a abajo.

En realidad pude crear el correctoPDF escribiendo una aplicación web usando esencialmente el mismo proceso. La principal diferencia entre la aplicación web y el código sobre esta línea fue:

response.setContentType("application/pdf");

Así que sé que la matriz de bytes es unaPDF y se puede hacer, pero mi código enbyteArrayToFile no creará una limpiaPDF.

¿Alguna idea sobre cómo puedo hacer que funcione?

Respuestas a la pregunta(2)

Su respuesta a la pregunta