我正在构建Java桌面应用程序,需要存储一些本地数据(首选项和历史记录)。为此,我想在适当的位置创建一个新文件夹,例如Windows中的AppData\myapp和Linux中的〜/.myapp(在Mac上是预期的任何位置)。

跨平台的最佳方式是什么?

我已经在这个网站上看到了几个与此有关的问题,但是其中一个:

  • 询问者要查找Windows的应用程序数据(不是跨平台)
  • 解决方案是创建一个user.home文件夹(Linux样式,而不是跨平台),这是我目前正在做的事情,但我正在寻求改进。
  • 最佳答案

    您可以始终使用Java Preferences API来存储每个用户的信息,而不必担心实现。不同的平台有不同的实现方式,但是对您(客户端)来说是隐藏的。

    一种替代方法是使用Apache Commons Configuration API,该API较为复杂,但为您提供了更多功能。

    关于java - 在Java桌面应用程序中创建本地存储目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11139552/

    10-08 22:35
    查看更多