【问题标题】:Getting the url of a local jasper report (.jrxml) file in java在java中获取本地jasper报告(.jrxml)文件的url
【发布时间】:2010-09-27 16:15:22
【问题描述】:

我正在使用 netBeans,我正在尝试生成一份不使用 Jasper 报告的报告
我可以获取报告的 url(本地 jrxml 文件的)吗 它存储在以下目录结构中

我的项目 |_构建 |_dist |_nbproject |_src |_my_project |_META_INF |_report.jrxml |_report.jasper

我不想将绝对路径添加到我的报告文件中 我希望 java /java 类为我做到这一点 有没有办法在

中获取文件名参数
JasperDesign jasperDesign = JRXmlLoader.load("__MY_REPORT_NAME");

【问题讨论】:

    标签: java netbeans jasper-reports ireport


    【解决方案1】:

    你可以使用:

    InputStream in = 
          getClass().getResourceAsStream("/relative/path/to/yourReport.jasper");
    JasperDesign jasperDesign = JRXmlLoader.load(in);
    

    【讨论】:

    • 实际上我希望我的应用程序能够获取文件的相对 url(当我使用 netbeans 并将其部署为 jar 文件时)
    • @charanraj 在两种情况下它都应该位于相同的位置 - 相对于类路径。否则你有一个环境问题。
    • 感谢您的回答。我会尽力弄清楚:(您的回答肯定对我有很大帮助。感谢您的关心和回答我的问题
    • 类路径根目录的相对路径意味着它不依赖于您的 jar/bin 文件夹的位置 - 您是相对于 jar 根目录或 bin 文件夹的位置资源
    • 嘿 Bozho 先生。谢谢我的回答+它帮助解决了我的问题。非常感谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多