创建bean时未发现Spring MVC文件异常

时间:2016-02-24 18:11:30

标签: java spring spring-mvc javabeans

我有以下目录结构:

enter image description here

我正在通过以下方式创建bean:

@Configuration
public class Create {
public static String path = new File("src/main/webapp/resources/nodes.txt").getAbsolutePath();
@Bean
public static Graph returnGraph() throws IOException {
BufferedReader br = new BufferedReader(new FileReader(path));
[rest of the code]
    return graph;
}
}

我想读取DeployedResources / webapp / resources中的文件nodes.txt

但是我得到了一个java.io.FileNotFoundException。现在,如果我指定绝对路径,如果我的文件位于Desktop中,则此功能正常。但我不能这样做,因为它不会在另一台机器上工作。

我正在尝试指定相对路径,因此它可以在所有计算机上运行,​​但是当我将其作为Spring MVC应用程序运行时,工作目录会更改。我该怎么做才能从任何机器上读取文件?

1 个答案:

答案 0 :(得分:0)

尝试替换此路径:

 new File("src/main/webapp/resources/nodes.txt").getAbsolutePath();

删除getAbsolutePath()

  new File("src/main/webapp/resources/nodes.txt");