如何在Java中获取本地应用程序数据文件夹?

2022-08-31 20:06:46

可能的重复:
获取本地应用程序数据目录路径的跨平台方式是什么?

我正在寻找一种方法来获取Java中本地应用程序数据文件夹的位置,这是一个特殊的Windows文件夹。遗憾的是,以下内容仅适用于具有默认设置的英文版 Windows XP:

System.getProperty("user.home") + "\\Local Settings\\Application Data"

我希望在.NET中拥有这样的东西:

System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

有没有办法做到这一点,而不必调用Windows Shell API的SHGetSpecialFolderLocation


答案 1
System.getenv("APPDATA")

(“本地设置”文件夹似乎没有env变量,但这将为您提供“应用程序数据”文件夹)


答案 2

以下情况如何

String dataFolder = System.getenv("LOCALAPPDATA");

我有一个情况,这不是在“用户.home”下。


推荐