Java receber dados bytea do postgresql e gerar um pdf

Código para trazer os dados do banco de dados e gerar um PDF com o dado da tabela deposito do tipo bytea

*Código para Envio do PDF

    try {
        String nome = jTextField_nome.getText();
        String titulo = jTextField_Titulo.getText();
        String resumo = jTextPane_resumo.getText();
        String caminhoarquivo = caminho.getText();
        File arquivo = new File(caminhoarquivo);
        FileInputStream fis = new FileInputStream(arquivo);
        PreparedStatement pst = conecta.conexao.prepareStatement("INSERT INTO deposito(usuario, titulo, resumo, tcc) VALUES ( ?, ?, ?, ?)");
        pst.setString(1, nome);
        pst.setString(2, titulo);
        pst.setString(3, resumo);
        pst.setBinaryStream(4, fis, (int) arquivo.length());
        pst.execute();
        pst.close();
        JOptionPane.showMessageDialog(null, "Cadastro feito com Sucesso !");
    } catch (HeadlessException | SQLException ex) {
        JOptionPane.showMessageDialog(null, "Erro ao Cadastrar TCC:" + ex);
    } catch (FileNotFoundException ex) {
        Logger.getLogger(View_Deposito.class.getName()).log(Level.SEVERE, null, ex);
    }

*Código para recuperar

try {
File arquivo = new File(“C:\arquivo.pdf”);
InputStream file = getClass().getResourceAsStream("/Arquivo_de_Conexao/bancoMySQL.ini");
confBanco.load(file);
//FileInputStream fis = new FileInputStream(arquivo);
String sql = "SELECT tcc FROM deposito where dep_codigo = " + codigo + “”;
JOptionPane.showMessageDialog(null, codigo);

        con_consulta.executeSQL(sql);

        while (con_consulta.resultset.next()) {
            InputStream is = con_consulta.resultset.getBinaryStream("tcc");
            byte[] imgBytes = con_consulta.resultset.getBytes("tcc");
                
                FileOutputStream fos = new FileOutputStream("C:\\arquivo.pdf");
                
                fos.write(imgBytes);
                FileDescriptor fd = fos.getFD();
                fos.flush();
                fd.sync();
                fos.close();
        }
       
        
        
    } catch (IOException ex) {
        JOptionPane.showMessageDialog(null, ex);
    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e);
    }