0

我在本地主机中有 weblogic。我的 Web 应用程序保存了一些 rdf:

String name = UUID.randomUUID().toString();
FileOutputStream fop = null;
try {
    fop = new FileOutputStream(name);
} catch (FileNotFoundException e) {

}
model.write(fop);

当我转到保存此文件的 url 时,出现此错误:

XML Parsing Error: no element found
Location: http://url/0260fcff-b53d-4d18-8fb0-fb31f6a6ff1a.rdf
Line Number 1, Column 1:

在我的电脑哪里可以找到这个文件?

PS我尝试只用java应用程序保存这个文件,它可以工作,所以rdf应该没问题。

4

2 回答 2

1
  1. 当您在不指定路径的情况下保存文件时,该文件将保存在调用 JVM的位置。对于 Web 应用程序,这通常是bin 文件夹。所以请检查那个位置(例如,对于 tomcat,它将是 {TOMCAT_HOME}/bin)

  2. 您访问文件的方式(http://url/0260fcff-b53d-4d18-8fb0-fb31f6a6ff1a.rdf)您希望它位于 Web 应用程序的根目录中。例如,如果您有一个基于 tomcat 的应用程序说 myapp.war,那么您的 Web 应用程序的根目录将是{TOMCAT_HOME}/webapp/myapp

  3. 这就是通过 URL 访问时找不到生成的文件的原因。

  4. 要使其工作,请指定文件输入流的路径(绝对路径)(创建具有所需路径位置的 File 对象,在本例中为{TOMCAT_HOME}/webapp/myapp

于 2012-04-19T14:15:35.847 回答
0

System.out.println(new File("."))会给你路径。但是你应该避免相对路径。为您的应用程序配置绝对路径并使用它。

另请注意,您通常不会将文件存储在应用程序本身中。您将它们存储在一个单独的位置,并通过一个特殊的控制器将它们提供给客户端,该控制器读取它们并将它们流回。

于 2012-04-19T14:07:44.997 回答