我正在尝试在我的 Java 应用程序上遵循 XDG 目录规范。我已经将它用于应用程序数据:
protected String getDefaultDataDir() {
String rootPath = System.getenv("XDG_DATA_HOME");
if(rootPath == null) {
rootPath = System.getProperty("user.home")+S+".local"+S+"share";
}
return rootPath+S+Pinocchio.PLATFORMNAME;
}
( S 是一个包含System.getProperty("file.separator")的常量)
我现在想将文档存储在用户文档的文件夹中。但我没有名为 XDG_DOCUMENTS_DIR 的环境变量。我有具有该 XDG 配置的“.config/user-dirs.dirs”文件,以及直接返回该路径的“xdg-user-dir DOCUMENTS”。
更糟糕的是,默认文档目录取决于用户区域设置。
在 java 应用程序上使用配置的 Documents 目录的最佳方式是什么?