首页 > 解决方案 > 我可以在哪里存储程序数据?(操作系统,Java)

问题描述

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

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

标签: javadirectory

解决方案


系统属性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);
    } 
}

推荐阅读