2012-04-19 23 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

相關問題