Если вы перемещаете файл свойств src/main/resources
, предполагая, что ваш проект управляется мавена, то вы могли бы получить его, делая
Properties prop = new Properties();
try {
// load a properties file
prop.load(YourClass.class.getResourceAsStream("/jdbc.properties")); // note the leading/
System.out.println(prop.getProperty("password"));
} catch (IOException ex) {
ex.printStackTrace();
}
где YourClass
является то, что класс этот код в.
Maven помещает файлы классов ваших скомпилированных классов и всех ресурсов в src/main/resources
в WEB-INF/classes
, где только ваше приложение может получить к ним доступ.
Если вы поместите файл в src/main/resources/someFolder
, вам нужно получить к нему доступ из
prop.load(YourClass.class.getResourceAsStream("/someFolder/jdbcProperties"));
Путь вы предоставляете выше метода является относительно пакета класса вы находитесь, если вы не указали ведущий косой чертой, и в этом случае он будет относиться к корню пути к классам, то есть classes
.
Поместите файл свойств внутри 'src/main/resources' и получите доступ к нему с помощью загрузчика классов. –
Но я думал, что каждый может увидеть мои данные, если это не в webinf. Есть мой пароль. – Tony
Когда ваш источник скомпилирован, файлы классов и все в 'src/main/resources' будут помещены в' WEB-INF/classes', поэтому не стоит беспокоиться. –