运行jar时访问jar外部的prop文件

时间:2018-12-21 08:10:53

标签: java jar properties

我有一个JAR文件,我的所有代码都已存档以便运行。我必须访问一个属性文件,每次运行前都需要对其进行更改/编辑。所以我想将属性文件保留在JAR文件之外。

有没有办法告诉Java从该目录中提取属性文件?我确实尝试在命令行参数中传递属性文件的路径(使用“ -DPROP_FILE”)。但是,它在Linux环境中失败,而在Windows中进行开发。

1 个答案:

答案 0 :(得分:0)

使用下面的方法启动应用,然后从位置获取文件

JAVA_OPTIONS =“ $ {JAVA_OPTIONS} -Dexternal.file = /您的位置/filedir/filename.txt”

private static File getFile() {
    String fileName = System.getProperty("external.file");
    return fileName != null ? new File(fileName) : null;
}