我正在尝试创建一个XML文件。我正在尝试创建文件的路径有一些希伯来文写作,所以它搞砸了。我试图用URLDecoder解码它但由于某种原因它似乎不起作用。
代码:
String decoded = URLDecoder.decode(path, "UTF-8");
StreamResult file = new StreamResult(new File(decoded + "/reports.xml"));
transformer.transform(source, file);
例外:
javax.xml.transform.TransformerException: java.io.FileNotFoundException: C:\Users\%D7%9C%D7%99%D7%9E%D7%95%D7%93%D7%99%D7%9D\JAVA\reports.xml (The system cannot find the path specified)
at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:297)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:330)
path = C:\ Users \עבודה
该代码适用于任何其他名称仅为英文的目录。