Workbook & Oracle B2B Callout

У меня есть требование для преобразования данных XML в файл Excel. У меня есть код, который отлично работает, когда я пишу в файл, однако, когда я пытаюсь записать в выходной поток, код не работает.

Все, что я пытаюсь сделать, - это создать файл excel с использованием классов Apache POI, записать в выходной поток и передать его обратно в Oracle B2B, что приведет к созданию файла excel на SFTP-сервере.

Приведенный ниже код работает просто отлично (запись в файл с использованием FileOutPutStream)

        FileOutputStream output1 =
            new FileOutputStream(new File("C:\\Oracle\\Middleware\\home_11gR1\\user_projects\\domains\\mysoa_domain\\dsp\\PO_1234.xls"));
        workbook.write(output1); 

Приведенный ниже код не работает,

   workbook.write((ByteArrayOutputStream)output);

Я не уверен, в чем здесь проблема. Любые идеи и предложения с благодарностью.

1 ответ

Попробуйте закрыть поток. Возможно, если вы оставите это открытым, написанная информация не будет сброшена.

Также рассмотрите возможность использования буферизованного потока для вашего ввода-вывода.

Другие вопросы по тегам