2012-04-19 22 views
0

我在localhost中有weblogic。我的web应用程序节省一些RDF:我可以在web应用程序中找到保存的文件

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

} 
model.write(fop); 

当我去到这个文件保存,我得到这个错误的网址:

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

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

PS我试着用java应用程序保存这个文件,它的工作原理是rdf应该是可以的。

+0

您是否关闭了文件流? (这不是在代码片段) – twain249 2012-04-19 14:05:07

+0

不,但我补充一点,但结果是一样的,但thx无论如何 – hudi 2012-04-19 14:09:23

回答

1
  1. 当您保存而不指定路径的文件,该文件被保存在离您的JVM被调用的位置。对于Web应用程序,这通常是bin文件夹。所以,请检查位置(例如Tomcat的将是{TOMCAT_HOME} /箱)

  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

+0

很多你节省了我的时间来写另一个问题 – hudi 2012-04-19 14:18:41

+0

你能不能在这里写我如何在我的web应用程序中找到{TOMCAT_HOME}? t – hudi 2012-04-19 14:31:04

+0

它是tomcat服务器的安装目录。 – Santosh 2012-04-20 06:04:26

0

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

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

+0

好,我发现它,一切似乎都没问题,所以我不知道为什么我仍然有这个错误,但这是另一个问题,所以thx a lot – hudi 2012-04-19 14:14:50

相关问题