在网络路径java.net.MalformedURLException
上编写jasper文件时获取\\L15-00042382\fcdu\
但是从该路径读取时我没有收到任何错误。
我注意到的另一件事是文件在路径中成功创建但它不包含任何数据,这里是我的代码
File outputPath;
byte[] reportBytes;
InputStream logFileStream = this.getClass().getResourceAsStream(source);
if (!(outputPath = new File(path)).exists()) {
outputPath.mkdirs();
}
if(param == null){
param = new HashMap<String, Object>();
}
param.put("url", Constant.LOGO);
param.put("lastRow", array.length);
OutputStream os = new FileOutputStream(new File(outputPath.getPath() + File.separator + outputFileName));
JasperReport jasperReport = JasperCompileManager.compileReport(logFileStream);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, param, new JRBeanArrayDataSource(array));
reportBytes = JasperExportManager.exportReportToPdf(jasperPrint);
os.write(reportBytes);
os.close();
当我更改本地路径时,此代码有效。
任何人都可以指出我在这里做错了什么