我有類將加載屬性鍵。在執行期間,它會休眠20秒,並且在休眠期間,我將新密鑰添加到屬性文件並保存。當程序醒來時,它會再次讀取屬性文件,但其輸出不會顯示睡眠期間添加的屬性。我如何讓程序識別屬性文件更改?屬性文件睡眠
這裏是我當前的代碼:
public class Test {
public static void main(String[] args) {
Properties props = new Properties();
InputStream is = Test.class.getClassLoader().getResourceAsStream(
"com/vijayspring/common/CityIns.properties");
try {
props.load(is);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(props.stringPropertyNames());
try {
Thread.sleep(20000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Properties props1 = new Properties();
InputStream is1 = Test.class.getClassLoader().getResourceAsStream(
"com/vijayspring/common/CityIns.properties");
try {
props1.load(is1);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(props1.stringPropertyNames());
}
}
你究竟在哪裏保存屬性文件?你知道你從不可變的位置加載屬性嗎? –
iam保存在項目的src文件夾中,它正在加載密鑰並在控制檯中打印 – amt14779
請添加那部分代碼,這對您的問題至關重要。 –