1.非web项目
通常将配置文件放在resources目录下。借助classloader,读取方式如下:
Path path = Paths.get(App.class.getClassLoader().getResource("file/a.txt").getPath());
Files.lines(path).forEach(System.out::println);
2.web项目
对于resource目录下的文件,借助spring高级容器特性,使用resource相关接口:
https://blog.csdn.net/u010900754/article/details/102654405
如果读取的是tomcat的路径,需要使用servletContext的getRealPath方法:
servletContext.getRealPath("/path/test")
前者是本项目的classpath路径,后者是tomcat部署路径