2013-03-02 87 views
0

我知道文件路徑一直很糟糕。 :(如何爲Maven或Spring資源配置文件路徑

我已經在Maven的Spring應用程序

src/main/java 
    com.mycompany.controller 
     MyController.java 
src/main/resources/downloads 
    MyDocument.docx 

我試圖訪問我的文件控制器以下設置。

String filepath = ""; 
File file = new File(filepath); 

我已經嘗試了一些路徑,但似乎無法得到它通過了一個FileNotFound錯誤。我認爲路徑應該是/src/resources/downloads/MyDocument.docx,但這不起作用。我已經試過絕對和相對路徑,但似乎無法得到它的工作

我不確定是否需要修復路徑,或者移動文檔所在的位置。有人知道嗎?謝謝你的幫助。

回答

0

試試這個在MyController

InputStream resource = this.getClass().getResourceAsStream("/downloads/MyDocument.docx"); 

如果資源被放置在downloads包這應該工作。

+0

爲什麼複雜的事情與相對路徑?爲什麼不只是'/ downloads/MyDocument.docx'? – 2013-03-02 18:19:26

+0

哦,你是對的......更新,謝謝! :) – zagyi 2013-03-02 18:22:25

+0

它似乎超過'FileNotFound',但在調用之後,'resource'變量爲null。也許這個方法在找不到文件時不會拋出異常? – 2013-03-02 18:27:24