1. |
2. |- src/main/java
3. |
4. |- /com/test/Configuration.java
5. |
6. |- src/main/resources
7. | /properties/mapping.properites
java 加载文件有N多种方式,在应用服务器中,比如tomcat中一般需要通过classloader来获取资源:
filePath = "/properties/mapping.properties"
Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath);
or
this.getClass().getClassLoader().getResourceAsStream(filePath);
在一般的main函数,应用程序一般可以使用
filePath = "src/main/resrouces/properties/mapping.properites"
inputStream = new FileInputStream(filePath);
在web项目中可以通过servletcontext来取web-inf下面的资源文件。
String filePath = req.getSession().getServletContext().getRealPath("")+"/WEB-INF/modules/"+fileName+".xml";
但是要注意的是,一般应用程序的filePath是需要带src目录的,它编译出来是有src目录的。