我有一个JAR文件,我的所有代码都已存档以便运行。我必须访问一个属性文件,每次运行前都需要对其进行更改/编辑。所以我想将属性文件保留在JAR文件之外。
有没有办法告诉Java从该目录中提取属性文件?我确实尝试在命令行参数中传递属性文件的路径(使用“ -DPROP_FILE”)。但是,它在Linux环境中失败,而在Windows中进行开发。
答案 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;
}