我有以下目录结构:
我正在通过以下方式创建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应用程序运行时,工作目录会更改。我该怎么做才能从任何机器上读取文件?
答案 0 :(得分:0)
尝试替换此路径:
new File("src/main/webapp/resources/nodes.txt").getAbsolutePath();
删除getAbsolutePath()
:
new File("src/main/webapp/resources/nodes.txt");