2017-06-19 71 views
0

我在FileInputstream函數中傳遞URL作爲字符串,但它給了我文件未找到異常錯誤,並且當我在瀏覽器上運行相同的URL時,它工作正常。 下面我提到我的代碼。在Inputstream函數中找不到文件異常錯誤

InputStream input = new FileInputStream(new File("http://192.168.0.107:4911//CustomReports//report23.jrxml")); 
JasperDesign jasperDesign = JRXmlLoader.load(input); 
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); 

請幫我出 感謝

+0

如果您不需要編譯報告,則更喜歡使用'.jasper'文件而不是'.jrxml'文件。這將使報告執行得更快。 –

回答

1

File(String)構造方法中沒有設計爲與URL但是從文件系統中的文件被使用。

您可以使用File(URI)構造函數來實現您的需要。

或者更簡單地說,你可以創建一個URL類您的網址,並調用openStream()方法 打開這個網址的連接,並從該連接讀返回InputStream

InputStream input = new URL("http://192.168.0.107:4911//CustomReports//report23.jrxml").openStream(); 
0

使用

InputStream input = new URL("http://192.168.0.107:4911//CustomReports//report23.jrxml").openStream();