2012-12-13 6 views
1

XML 데이터를 Excel 파일로 변환해야한다는 요구 사항이 있습니다. 파일에 쓸 때 잘 작동하는 코드가 있지만 출력 스트림에 쓰려고하면 코드가 작동하지 않습니다.통합 문서 및 Oracle B2B 콜 아웃

내가하려는 것은 Apache POI 클래스를 사용하여 Excel 파일을 작성하고 출력 스트림에 쓰고 Oracle B2B로 다시 전달하여 SFTP 서버에 Excel 파일을 작성하는 것입니다.

아래의 코드는 잘, 나는 문제가 될 것이 무엇인지 잘 모르겠습니다

workbook.write((ByteArrayOutputStream)output); 

,

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

아래의 코드가 작동하지 않습니다 (의 FileOutputStream를 사용하여 파일에 쓰기)을 작동 이리. 어떤 아이디어와 제안도 크게 감사드립니다.

답변

0

스트림을 닫으십시오. 어쩌면 당신이 그것을 열어두면 정보는 쓰여지지 않을 것입니다.

또한 어떤 문제를 일으키는되는 OutputStream에 변환하려고 할 때 목록 인 "출력"그러나, 나는 것으로 나타납니다,

+0

감사합니다, 나는 스트림을 닫은 using buffered stream for your IO을 고려 통합 문서를 출력 스트림에 쓰는 방법을 모릅니다. – user1902612