在哪里可以找到windows上java应用程序的用户配置文件?

在哪里可以找到windows上java应用程序的用户配置文件?,java,windows,configuration,standards,Java,Windows,Configuration,Standards,我正在创建一个java库mylib,它将使用默认设置,但用户可以创建他的配置文件来覆盖这些设置。问题是:windows上此类文件的标准位置是什么 在linux上是:~/.mylib/*或~/.config/mylib/* 关于windows,我发现说了很多不同的位置:%LOCALAPPDATA%,%USERPROFILE%或%APPDATA%,然后是/mylib/*。我还发现引入了$HOMEDRIVE和$HOMEPATH变量 那么我的lib应该期望用户在哪里存储他的配置文件呢?%APPDATA%

我正在创建一个java库mylib,它将使用默认设置,但用户可以创建他的配置文件来覆盖这些设置。问题是:windows上此类文件的标准位置是什么

在linux上是:
~/.mylib/*
~/.config/mylib/*

关于windows,我发现说了很多不同的位置:
%LOCALAPPDATA%
%USERPROFILE%
%APPDATA%
,然后是
/mylib/*
。我还发现引入了
$HOMEDRIVE
$HOMEPATH
变量


那么我的lib应该期望用户在哪里存储他的配置文件呢?

%APPDATA%/appname/configfile


这是标准位置,大多数windows应用程序都使用它。是我能找到的最权威的源。

%APPDATA%/appname/configfile


这是标准位置,大多数windows应用程序都使用它。是我能找到的最权威的来源。

您知道系统属性
user.home
?是的。但我不知道用户主页是否是windows上的标准位置。例如,在linux上,许多应用程序并不直接将配置存储在用户主页中,而是存储在更深的地方。windows的标准是什么?您知道系统属性
user.home
?是的。但我不知道用户主页是否是windows上的标准位置。例如,在linux上,许多应用程序并不直接将配置存储在用户主页中,而是存储在更深的地方。windows的标准是什么?