2012-10-17 131 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");