【问题标题】:Where can I store program data? (OS, Java) [duplicate]我可以在哪里存储程序数据? (操作系统,Java)[重复]
【发布时间】:2020-07-08 11:12:59
【问题描述】:

我知道每个操作系统都有一个特定的目录,程序可以在其中存储数据。例如,在 macOS 中有一个名为 /Applications 的目录。

我可以在哪里存储来自 Windows、Linux 和 macOS 上的 java 程序(多用户)的程序数据?有 System.property 吗?

【问题讨论】:

  • 您的意思是对应用程序通用,而不是特定于用户?
  • /Applications 是应用程序的存储位置,而不是应用程序存储数据的位置。
  • 请查看此链接。 stackoverflow.com/a/16352444/3852345
  • 哦,是的,khelwood,我的错。迪莉,你的链接是错误的,因为我不想知道临时目录。我想创建一个配置文件,它应该存储在我的程序创建的目录中。因此我需要知道创建目录的路径。

标签: java directory


【解决方案1】:

系统属性user.home是您可以使用的属性。

Path path = Paths.get(System.getProperty("user.home"));

if (Files.isDirectory(path) && Files.exists(path)) {
    Path myFolder = path.resolve("my_folder");

    if (Files.notExists(myFolder)) {
        Files.createDirectory(myFolder);
    } 
}

【讨论】:

  • 我想这行得通。许多程序在我的主目录中创建它们的目录。非常感谢!
  • 是的,这里也一样。这是一个非常常用的目录。没问题!
猜你喜欢
  • 2011-12-05
  • 1970-01-01
  • 2010-11-17
  • 2023-03-06
  • 1970-01-01
  • 2012-06-12
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多