跨平台方式询问用户的文档文件夹?

Rac*_*ion 9 java cross-platform

我正在用Java编写一个跨平台程序,并希望将配置文件粘贴在用户的文档文件夹中(Windows下的"我的文档",适当的Linux下的"文档",以及Mac OS下调用的文件夹),但是我我不知道怎么问Java.

我想远离硬编码的东西(如果我们在Windows上做X,如果我们在Linux上则为Y,如果我们在OS X上则为Z),因为这会给我带来支持的负担肩膀而不是Oracle开发团队.

我已经检查了系统属性列表,但它似乎没有包含用户的文档文件夹.

Jus*_*ugh 7

可悲的是,没有简单的跨平台方式.您必须利用每个OS平台上的本机功能

  • 以下是有关如何在osx中执行此操作的一些信息
  • 以下是有关如何在Windows中执行此操作的一些信息

对于Linux我没有方便的链接,但鉴于Linux中不一定有Documents文件夹的概念,我不知道一个好的解决方案.系统属性user.home至少应该在Linux中有效.