2012-10-17 132 views
2

我是Spring的新手,我只是想打開一個簡單的文本文件並解析它,以便創建一些POJO。我的問題是我不能讓Spring找到txt文件。Spring MVC讀取並解析文件

我試圖把文件所有的地方而現在我已經把它放在

/myAop/src/main/resources/myFile.txt

,我引用它在使用這樣的代碼調用

com.myApp.pojo.Team.java

文件:

FileSystemResource resource = new FileSystemResource("/myApp/src/main/resources/myFile.txt"); 
File f =resource.getFile(); 

但是,我沒有任何運氣。

我也嘗試了其他幾個位置。 在此先感謝您的幫助。

+0

看看這是否對您有所幫助。 http://stackoverflow.com/questions/2076198/getting-filenotfoundexception-in-spring – bvulaj

+0

好的,這是有道理的,但我如何獲得一個servlet上下文? – Winter

回答

1

我最終所做的就是將文件放在POM.xml文件的基本目錄中,然後我可以通過使用名稱而不是使用任何類型的路徑來獲得它。我相信有更好的方法,但暫時我只需要繼續前進。

2

嘗試其他路徑 FileSystemResource resource = new FileSystemResource(「/ main/resources/myFile.txt」);

實際上,資源文件放在類下。

+0

爲我工作,謝謝 – George

3

您只需要指定文件名爲src/main /資源已經在classpath中。 試試這個:

FileSystemResource resource = new FileSystemResource("myFile.txt"); 
File f =resource.getFile(); 

嘗試 新Xmlclasspathresource()。

+0

即使我的txt文件存在於src/main/resources下,也不起作用。我需要將文件添加到其中一個spring xml配置文件嗎? – Winter

2

嘗試使用絕對路徑

FileSystemResource resource = new FileSystemResource("file:C:/test/workspace/src/myApp/src/main/resources/myFile.txt"); 

您可以使用類路徑中,但該文件應該在類路徑中。

FileSystemResource resource = new FileSystemResource("classpath:myApp/src/main/resources/myFile.txt");