2009-12-07 1 views
0

КлассLoader не находит мне файл. Он бросает:фунт (#) имя записи в каталоге: на Java Как читать

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

Я пытался сделать происходит некорректно:

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

Кроме того, формат вашего кода углубленных по крайней мере четыре пробела. Вы можете использовать кнопку «101 \ n010» на панели ввода текста. – outis

ответ

3

это происходит потому, что StreamSource(string) конструктор принимает URI, а не имя файла и # имеет особое значение в URIs:

StreamSource

public StreamSource(String systemId)

Построить StreamSource из URL.

Параметры:
systemId - должна быть строка, которая соответствует синтаксису URI.

Вы можете использовать

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

вместо этого.