可能重复:
获取本地应用程序数据目录路径的跨平台方式是什么?
我正在寻找一种方法来获取本地应用程序数据文件夹的位置,这是一个特殊的Windows文件夹,用Java.遗憾的是,以下内容仅适用于具有默认设置的英文版Windows XP:
System.getProperty("user.home") + "\\Local Settings\\Application Data"
Run Code Online (Sandbox Code Playgroud)
我想拥有的是.NET中的类似内容:
System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
Run Code Online (Sandbox Code Playgroud)
有没有办法在不必调用Windows Shell API的SHGetSpecialFolderLocation的情况下执行此操作?
我需要的是一种独立于平台的获取本地应用程序数据目录路径的方法.System.getenv("LOCALAPPDATA")似乎只适用于Windows.我该怎么做?
很抱歉,如果该标题的名称不正确,我想不出一种更好的短语表达方式,因此欢迎您进行修改。
我见过的大多数需要硬盘文件存储的应用程序都会根据操作系统在合适的位置创建一个文件夹。在Windows上,这些文件夹位于\ Users \ [当前用户] \ AppData \ [etc]中,在Mac上,这些文件夹位于/ Users / [当前用户] / Library / Application Support / [etc]中,Ubuntu具有与我类似的功能现在想不起来。
我想知道,如何在具有不同用户的不同操作系统中始终找到这些文件路径?至少在Java中,有没有一种简单的方法来实现此目的?
谢谢。