2014-03-28 87 views
0

我有一個使用XSL文件執行轉換的java文件。 使用的代碼是:無法從JAR文件加載XSL文件

FileInputStream inXLSFile = new FileInputStream(「ListApi.xsl」);
TransformerFactory factory = TransformerFactory.newInstance(); StreamSource xslStream = new StreamSource(inXLSFile); 在此之後生成一個jar文件。從jar文件中我無法使用XSL。它說'找不到文件'。請指點。

回答

3

變化

FileInputStream inXLSFile = new FileInputStream("ListApi.xsl"); 

InputStream inXLSFile = this.getClass().getResourceAsStream("ListApi.xsl"); 

更多信息,請閱讀有關how do I load a file from a jar?

+0

this.getClass()。的getResourceAsStream( 「ListApi.xsl」)返回一個InputStream和它不能用於創建新的FileInputStream對象。請幫助我解決其他一些問題。 – user3440451

+0

你是對的。我更新了我的答案 – Markus

+0

其實我需要使用這個XSL進行一些轉換。如果它的InputStream然後我的tranfromFactory拋出一個錯誤。它期望使用的FileInputStream.Code是:TransformerFactory factory = TransformerFactory.newInstance(); \t \t \t StreamSource xslStream = new StreamSource(inXLSFile); \t \t \t變壓器變壓器; \t \t \t transformer = factory.newTransformer(xslStream); – user3440451