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 ответ
Попробуйте закрыть поток. Возможно, если вы оставите это открытым, написанная информация не будет сброшена.
Также рассмотрите возможность использования буферизованного потока для вашего ввода-вывода.