Matrice da PDF a byte e viceversa

Devo convertire pdf in array di byte e viceversa.

Qualcuno può aiutarmi?

Ecco come sto convertendo in array di byte

public static byte[] convertDocToByteArray(String sourcePath) { byte[] byteArray=null; try { InputStream inputStream = new FileInputStream(sourcePath); String inputStreamToString = inputStream.toString(); byteArray = inputStreamToString.getBytes(); inputStream.close(); } catch (FileNotFoundException e) { System.out.println("File Not found"+e); } catch (IOException e) { System.out.println("IO Ex"+e); } return byteArray; } 

Se uso il seguente codice per convertirlo nuovamente in documento, il pdf verrà creato. Ma sta dicendo 'Bad Format. Not a pdf' 'Bad Format. Not a pdf' .

 public static void convertByteArrayToDoc(byte[] b) { OutputStream out; try { out = new FileOutputStream("D:/ABC_XYZ/1.pdf"); out.close(); System.out.println("write success"); }catch (Exception e) { System.out.println(e); }