0
/*PDFMergerUtility mergerUtility = new PDFMergerUtility();*/


 while(rs.next())
    {


        PDFMergerUtility mergerUtility = new PDFMergerUtility();

        try
           {
            in=resultset.getBinaryStream(1);
            mergerUtility.addSource(in);
            mergerUtility.setDestinationStream(bos);
            mergerUtility.mergeDocuments();

           }

    catch (Exception e) 
       { 

       }
        bos.reset();
       /*How to reset/clear mergeutility object?*/
   }

インスタンス化されていない場合、PDFMergerUtility mergerUtility = new PDFMergerUtility(); whileループ内で、ファイルの終わりエラーが発生します。whileループで宣言せずに再利用するにはどうすればよいですか?

4

1 に答える 1

0

あなたのコードでは、あなたはマージしていません。修正するには、コードは次のようになります

    PDFMergerUtility mergerUtility = new PDFMergerUtility();
    try  {
        while(rs.next())    {      
            in=resultset.getBinaryStream(1);
            mergerUtility.addSource(in);

        }       
        mergerUtility.setDestinationStream(bos);
        mergerUtility.mergeDocuments();

        bos.close();

   }
   catch (Exception e) { 

   }
于 2013-01-22T20:27:22.143 に答える