我们有使用hibernate从xml到数据库的数据摄取的java类, 我们必须作为运行配置运行它需要两个参数
1. data/ingest/xml
2. -dtd DTD/sample-dtd.xml
第一个参数是xml
个文件夹,第二个是dtd
,我试图找到一种方法,我不必在eclipse中设置这个参数,但可能来自{{ 1}}文件。
答案 0 :(得分:0)
使用属性文件实际上是一种非常好的方法,当您使用常量并且您不想仅仅因为(假设)文件的路径发生变化而重新编译代码时。
要配置使用属性,首先要创建一个属性文件(让我们称之为myApp.properties)
#My application properties #####
prop1_key=property_value
ingestion_xml_path=data/ingest/xml
dtd_xml_path=DTD/sample-dtd.xml
接下来,我们要在您的应用程序中阅读这些属性。您可以使用Java的Properties类
来实现Properties prop = new Properties();
InputStream input = null;
try {
// be sure to give correct path to the properties file
input = new FileInputStream("myApp.properties");
// load a properties file
prop.load(input);
// get the property value by the keys we defined in the properties
String ingestion_path = prop.getProperty("ingestion_xml_path")
...// Now you can use this value ...
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}