Java 如何以独立于操作系统的方式获取配置文件的路径?

Java 如何以独立于操作系统的方式获取配置文件的路径?,java,configuration,platform-independent,Java,Configuration,Platform Independent,我正在开发一个java应用程序,它使用commons配置从xml文件进行配置。在Linux上,我想将这些文件存储在像/etc/这样的文件夹中。在Windows上,它必须是类似ProgramData//的文件夹。如何以独立于操作系统的方式获取这些文件夹的路径?例如,System.getProperty(“user.home”)看起来不错,因为它在Windows和Linux上工作,但在Windows上它返回用户主文件夹,但我需要一个类似commonappdata的文件夹 配置是否必须存储在应用程序外

我正在开发一个java应用程序,它使用commons配置从xml文件进行配置。在Linux上,我想将这些文件存储在像/etc/这样的文件夹中。在Windows上,它必须是类似ProgramData//的文件夹。如何以独立于操作系统的方式获取这些文件夹的路径?例如,System.getProperty(“user.home”)看起来不错,因为它在Windows和Linux上工作,但在Windows上它返回用户主文件夹,但我需要一个类似commonappdata的文件夹

配置是否必须存储在应用程序外部?您总是可以在启动脚本中将该位置添加到类路径中。将配置存储在应用程序中是否意味着在.jar中进行排序?在这种情况下是否不可能写入配置?如果要存储可编辑的、独立于操作系统的设置,请避免使用本机文件路径。这正是我们的目的。