2009-12-07 42 views
0

ClassLoader找不到我的文件。它拋出一個:磅(#)登錄目錄名稱:在Java中如何閱讀

javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerException中:java.io.FileNotFoundException:

我試圖做follwoing:

TransformerFactory.newInstance().newTransformer(new StreamSource("C:\\dev\\workspace\\test1\\a#b\\Browser-Email.xslt")) 
+0

此外,格式的代碼通過縮進至少四個空格。您可以使用文本輸入欄上的「101 \ n010」按鈕。 – outis 2009-12-07 06:37:20

回答

3

這是因爲StreamSource(string)構造需要一個URI,而不是一個文件名和#在URI的特殊含義:

StreamSource的

public StreamSource(String systemId)

構建從URL構造StreamSource。

參數:
systemId - 必須是符合URI語法的String。

您可以使用

new StreamSource(new File("C:\\dev\\workspace\\test1\\a#b\\Browser-Email.xslt")) 

代替。