在java core项目里,目录结构如下:
当使用
InputStream ips=new FileInputStream("config/config.properties");
能读到properties文件。
但是在java web项目时,部署到Tomcat后。上面的读法就不行了。
javaweb项目结构如下:
原因:
打开项目部署到Tomcat后的目录结构:
并没有config文件夹
因此使用下面的代码:
public class HiveDao {
private String driverName;
private String ip;
private String port;
private String database;
private String username;
private String password;
private String url;
public HiveDao() {
try {
InputStream ips=new FileInputStream(HiveDao.class.getResource("/").getPath() + "/jdbc.properties");
Properties properties=new Properties();
properties.load(ips);