2010-09-27 34 views
0

我正在使用netBeans,並試圖生成報告解除Jasper報告
我可以得到url(本地jrxml文件的)這是存儲在以下目錄結構報告 獲取java中的本地jasper報告(.jrxml)文件的url

 
My_project 
    |_build 
    |_dist 
    |_nbproject 
    |_src 
    |_my_project 
    |_META_INF 
    |_report.jrxml 
    |_report.jasper 

我不想絕對路徑添加到我的報告文件 我想的Java/Java類來做到這一點對我來說 有沒有什麼辦法讓文件名參數

JasperDesign jasperDesign = JRXmlLoader.load ("__MY_REPORT_NAME");

回答

2

您可以使用:

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

其實我想我的應用程序GE文件的相對URL(當我使用NetBeans和當我部署它作爲一個JAR文件) – 2010-09-27 17:03:36

+0

對不起如果我沒有正確地提出我的問題 – 2010-09-27 17:04:05

+0

@charanraj它應該在兩種情況下相同的位置 - 相對於類路徑。否則,你有環境問題。 – Bozho 2010-09-27 17:19:46