我最近使用 eclipse 在 Java 中创建了一个 Web 项目。我有一个包含计时器任务的 servlet。此计时器任务调用我创建的 XML 写作类的“writeList”方法。这一切都很好,我已经使用 System.out 验证了它每分钟运行一次。
当我在 Eclipse 中作为应用程序运行我的 XML Writing 类时,它运行良好。该文件输出到“WebContent/test.rdf”没有任何问题。
但是,当我的 servlet 中的计时器任务调用它时,我收到以下错误:
java.io.FileNotFoundException: WebContent/Test.rdf(No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
at com.XMLWriter.writeList(XMLWriter.java:58)
at com.ServerTimer$1.run(ServerTimer.java:30)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
XMLWriter第58行代码如下:
fileOut = new FileOutputStream("WebContent/TEST.rdf");
model.write(fileOut);
fileOut 是 FileOutputStream,model 是 Jena 模型的一个实例,因为我正在使用 RDF。
任何帮助将不胜感激,我已经坚持了好几天了!有任何问题请告诉我!
编辑:所以它现在正在工作,但我想将文件写入我的 Web 项目的“WebContent”目录。有没有办法自动做到这一点?我无法让系统动态找到该目录。