net.sf.jasperreports.engine.JRException: Error trying to export to file : TransformXMLtoHTML\PDFReports\TransportLabel_3879017041.pdf
Caused by: java.io.FileNotFoundException: TransformXMLtoHTML\PDFReports\TransportLabel_3879017041.pdf (系統找不到指定的路徑。)
TransformXMLtoHTML\PDFReports\ 找不到。new File(baseDir, relativePath).getAbsolutePath() 構建。file.getParentFile().mkdirs() 確保目錄鏈存在。File outDir = new File(System.getProperty("user.dir"), "TransformXMLtoHTML/PDFReports");
if (!outDir.exists()) outDir.mkdirs(); // 關鍵:創建多級目錄
File outFile = new File(outDir, "TransportLabel_" + System.currentTimeMillis() + ".pdf");
JRPdfExporter exporter = new JRPdfExporter();
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outFile));
exporter.exportReport();
SimpleOutputStreamExporterOutput 配合 FileOutputStream 可控緩衝區大小。**90% 的 FileNotFoundException 都是目錄沒創建或路徑解析錯。**