2016-03-04 34 views
0

上這是我們使用的示例代碼:如何從JAR內讀取文件。當兩者都存在於服務器

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
Document doc = dBuilder.parse(new FileInputStream("Data.xml")); 
doc.getDocumentElement().normalize(); 

所以當地使用相同的代碼時,我們可以得到使用system.getProperties('user.dir')的路徑。

有沒有什麼辦法可以在JasperReports服務器上獲取路徑以便我們可以讀取文件。上面提到的這個特定的代碼在JAR中可用,xml放在JAR之外。

回答

0

如果您知道您的文件在系統中的位置,爲什麼不使用絕對路徑?

new FileInputStream("/path/on/my/system/Data.xml") 
+0

本地機的絕對路徑服務的問題。但它是不工作也沒有采摘文件的路徑進行進一步操作的服務器。 –

+0

您的本地環境是否運行與服務器相同的操作系統? –

+0

yes。該文件位於JASPER服務器上,需要從JAR調用此文件。 –

相關問題