当前位置: 首页 > 工具软件 > tf.Transform > 使用案例 >

javax.xml.transform.TransformerException (文件名、目录名或卷标语法不正确。)

程祺
2023-12-01

这今天在生成XML文件和svg文件的时候遇到的问题,现在已经解决了。在网上找了好多方法,终于找到一个可行的,记录一下,防止以后在遇到。

之前的写法(只粘贴部分代码):

   // 创建TransformerFactory对象
   TransformerFactory tff = TransformerFactory.newInstance();
   // 创建 Transformer对象
   Transformer tf = tff.newTransformer();
   // 输出内容样式
   tf.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "");
   tf.setOutputProperty(OutputKeys.INDENT, "yes");
   // 创建xml文件并写入内容
   tf.transform(new DOMSource(document), new StreamResult(new File(fileName)));
   System.out.println("生成xml文件成功");

修改之后正确的写法:

   
   File file = new File(fileName);//文件路径
   tf.transform(new DOMSource(document), new StreamResult(file.toURI().getPath()));

重点要把文件路径改一下。

 类似资料: