有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java PropertiesConfiguration不使用符号链接重新加载

考虑到“文件”是与真实文件的符号链接

file -> real_file

如果我将PropertiesConfiguration(从Apache Commons配置)配置为打开符号链接,那么如果我更新真实文件,它不会重新加载符号链接

String filePath = new File(path).getCanonicalPath();
PropertiesConfiguration configuration = new PropertiesConfiguration(new File(filePath));
configuration.setReloadingStrategy(new FileChangedReloadingStrategy());

当然,在这种情况下,符号链接的更新日期是不变的,与实际链接不同

有没有办法强迫PropertiesConfiguration遵循符号链接并识别真实文件上的更改


共 (1) 个答案

  1. # 1 楼答案

    问题是.getCanonicalPath()打开的是指向的文件,而不是符号闪烁。 如果有人用另一个文件替换真实文件PropertiecConfiguration仍然指向一个不存在的文件,那么重新加载将不起作用