繁体   English   中英

如何解决 java 中的“stream closed error”?

[英]how to solve "stream closed error" in java?

我正在尝试使用此代码使用 pdfbox jar 合并 java 中的多个 pdf 文件。 当它试图将第二个 pdf 合并到第一个时......它得到 Stream 关闭错误。 谁能帮我解决这个问题?

 public static string PDFMergingForForeignModule String(folder_name) {
      //Creating a File object for directory
      String path = "E:\Code";

      File directoryPath = new File(path);
      File[] files = directoryPath.list();
      
      String mergedFileName = "Merged_"+folder_name+".pdf";
      path = path + "\\"+ mergedFileName;
      mergePDFFiles(files, path);
      
  
      File mergedFile = new File(mergedFileName);
     }

public void mergePDFFiles(File[] files, String filepath) throws COSVisitorException{
    try {
        PDFMergerUtility pdfmerger = new PDFMergerUtility();
        for (File file : files) {
            PDDocument document = PDDocument.load(file);
            pdfmerger.setDestinationFileName(filepath);
            pdfmerger.addSource(file);
            pdfmerger.mergeDocuments();
            document.close();
        }
    } catch (IOException e) {
        logger.error("Error to merge files. Error: " + e.getMessage());
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM