0

通常使用时...

Transformer t = TransformerFactory.newInstance().newTransformer(); 
t.transform(source,result);

(没有 xmlparserv2.jar 文件)File Not Found Exception 看起来像这样。

Exception in thread "main" java.io.FileNotFoundException: C:\Documents and Settings\username\nonExistentFile.xml (The system cannot find the file specified)

当您包含 xmlparserv2.jar 时,异常变为此

Caused by: java.io.FileNotFoundException: C:\Documents%20and%20Settings\username\existingFile.xml (The system cannot find the path specified)

该文件实际上是存在的(当我不包含 jar 时,转换方法会找到它)但是当我包含 jar 时,由于为空白插入了 %20,因此转换方法无法找到它。有人可以告诉我如何解决这个问题吗?

4

1 回答 1

0

抱歉,应该包含更多代码...答案在我传入的结果对象中。

原来它看起来像这样

File f = new File(filePath);
Result result = new StreamResult(f); 

改成这个了。。

File f = new File(filePath);
StreamResult result = new StreamResult(); 
FileOutputStream fos = new FileOutputStream(f);
result.setOutputStream(fos);
于 2014-02-20T18:39:45.217 回答