Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用jasper报告、图像上载在fileinputstream中设置路径?_Java_Jdbc_Jasper Reports - Fatal编程技术网

Java 如何使用jasper报告、图像上载在fileinputstream中设置路径?

Java 如何使用jasper报告、图像上载在fileinputstream中设置路径?,java,jdbc,jasper-reports,Java,Jdbc,Jasper Reports,//错误1:java.io.FileNotFoundException:jrxml\Blank_A4.jrxml 系统//找不到指定的路径) //错误2:连接失败!!! //com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信//链路故障 //我的编码`在这里输入代码 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundEx

//错误1:java.io.FileNotFoundException:jrxml\Blank_A4.jrxml 系统//找不到指定的路径)

//错误2:连接失败!!! //com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信//链路故障

//我的编码`在这里输入代码

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.JasperPrint;
import com.seerock.utils.DBConnection;



public class JasperReport {


static Connection conn;

public static void main(String[] args) throws FileNotFoundException {

    try{

        DBConnection db = new DBConnection();
        conn=db.getConnection();

        System.out.println("Loading Report Designs");
    //  InputStream input=new FileInputStream(new File("/jrxml/Blank_A4.jrxml"));
        InputStream input=new FileInputStream(new File("jrxml/Blank_A4.jrxml"));
        JasperDesign jasperDesign= JRXmlLoader.load(input);

        System.out.println("Compiling Report Designs");

        net.sf.jasperreports.engine.JasperReport jasperReport=JasperCompileManager.compileReport(jasperDesign);

        System.out.println("Creating JasperPrint Object");
        Map<String, String> parameters=new HashMap<String, String>();
        parameters.put("ReportTitle", "PDF JasperReport");


        JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport, null, conn); 

        //Exporting the report

        OutputStream output=new FileOutputStream(new File("report/Blank_A4.pdf"));
        JasperExportManager.exportReportToPdfStream(jasperPrint, output);
        System.out.println("Report Generation Complete");
        conn.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}
}
导入java.io.File;
导入java.io.FileInputStream;
导入java.io.FileNotFoundException;
导入java.io.FileOutputStream;
导入java.io.InputStream;
导入java.io.OutputStream;
导入java.sql.Connection;
导入java.util.HashMap;
导入java.util.Map;
导入net.sf.jasperreports.engine.JasperCompileManager;
导入net.sf.jasperreports.engine.jaspeexportmanager;
导入net.sf.jasperreports.engine.JasperFillManager;
导入net.sf.jasperreports.engine.design.JasperDesign;
导入net.sf.jasperreports.engine.xml.JRXmlLoader;
导入net.sf.jasperreports.engine.JasperPrint;
导入com.seerock.utils.DBConnection;
公共级JasperReport{
静态连接接头;
公共静态void main(字符串[]args)引发FileNotFoundException{
试一试{
DBConnection db=新的DBConnection();
conn=db.getConnection();
System.out.println(“加载报告设计”);
//InputStream输入=新文件InputStream(新文件(“/jrxml/Blank_A4.jrxml”);
InputStream输入=新文件InputStream(新文件(“jrxml/Blank_A4.jrxml”);
JasperDesign JasperDesign=JRXmlLoader.load(输入);
System.out.println(“编制报告设计”);
net.sf.jasperreports.engine.JasperReport-JasperReport=JasperCompileManager.compileReport(jasperDesign);
System.out.println(“创建JasperPrint对象”);
映射参数=新的HashMap();
参数put(“ReportTitle”、“PDF JasperReport”);
JasperPrint JasperPrint=JasperFillManager.fillReport(jaspereport,null,conn);
//导出报告
OutputStream output=新文件OutputStream(新文件(“report/Blank_A4.pdf”);
jaspeexportmanager.exportReportToPdfStream(jasperPrint,输出);
System.out.println(“报告生成完成”);
康涅狄格州关闭();
}
捕获(例外e)
{
e、 printStackTrace();
}
}
}

错误1

文件需要存在,你需要指向它,文件在哪里,我指的是什么

试试这个

File f = new File("report/Blank_A4.pdf");
System.out.println(f.getAbsolutePath());
错误2.

连接错误,您没有成功连接到数据库,url、密码、用户名、端口可能错误,您没有包含数据库连接的代码,因此无法说明您做错了什么

请检查如何连接到数据库