2014-01-18 49 views
1

請告訴我哪個是將jrxml文件加載到java代碼中的最佳方式。 一些示例:這是將jrxml文件加載到java代碼中的最佳方式

第一種方式:

InputStream input = ReportServlet.class.getResourceAsStream(filename); 
jasperDesign = JRXmlLoader.load(input); 

方式二:

InputStream input = new FileInputStream(new File(filename)); 
jasperDesign = JRXmlLoader.load(input); 

或直接:

jasperDesign = JRXmlLoader.load(filename); 

這是最好的方式,如果你有另一種方式然後建議我。

問候

+0

如果xlm文件位於您的應用程序包中,#1可能是唯一的方法,因爲File API只能用於直接駐留在文件系統中的文件。 –

回答

1

如果第1項的作品,它是最好的方法......使用ClassLoader確保你的報表設計可以加載,即使你沒有訪問文件系統(如網絡支持的裝載機)。

我建議在得到InputStream後,你開始try塊,close()它在finally。其次,我建議在編譯過程中編譯.jrxml文件,並在運行時加載.jasper文件。

相關問題