无法将文件写入服务器

时间:2017-10-09 17:57:20

标签: java file tomcat

我编写了下面的代码,以便将xml输出写入我的Tomcat服务器中的文件。当我运行代码时,我得到以下错误。我可以知道我的代码有什么问题。提前致谢。它应该创建一个名为test的目录,然后在我在服务器中指定的路径中创建文件test.xml。但是,它没有这样做,而是在我的本地机器中寻找那条路径

java.io.FileNotFounException:C:\ test \ test.xml系统找不到指定的路径

   // write the content into xml file
                 TransformerFactory transformerFactory = TransformerFactory.newInstance();
                 Transformer transformer = transformerFactory.newTransformer();
                 DOMSource source = new DOMSource(doc);

                 StreamResult result = new StreamResult(new File("/test/test.xml"));
                 transformer.transform(source, result);

                 // Output to console for testing
                 StreamResult consoleResult = new StreamResult(System.out);
                 transformer.transform(source, consoleResult);

1 个答案:

答案 0 :(得分:1)

默认情况下,Tomcat将java.io.tmpdir系统属性的值设置为其tmp目录。因此,下面的代码应该创建一个指向Tomcat tmp中的文件的File对象:

String tempDir = System.getProperty("java.io.tmpdir");
File outputFile = new File(tempDir, "test.xml");