C# appdata的这种方法也适用于linux吗?

C# appdata的这种方法也适用于linux吗?,c#,java,operating-system,C#,Java,Operating System,我只是想知道。。。这段代码在linux和mac以及windows中工作吗 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 我问这个问题的原因是因为我知道windows管理appdata的方式不同于Mac和linux。在Java中,windows和unix操作系统之间在获取应用程序数据目录的方式上存在差异。至于C#,您的示例代码所使用的语言(尽管问题被标记为“java”),我不能肯定 在过去,我总是在Win

我只是想知道。。。这段代码在linux和mac以及windows中工作吗

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

我问这个问题的原因是因为我知道windows管理appdata的方式不同于Mac和linux。

在Java中,windows和unix操作系统之间在获取应用程序数据目录的方式上存在差异。至于C#,您的示例代码所使用的语言(尽管问题被标记为“java”),我不能肯定

在过去,我总是在Windows上使用AppData文件夹,而只是在unix系统上使用unix home

public static String getAppDataPath() {
    if (System.getProperty("os.name").contains("Windows")) {
        return System.getenv("APPDATA");
    } else {
        return getUnixHome();
    }
}

public static String getUnixHome() {
    String home = System.getProperty("user.home");
    return home != null ? home : "~";
}

还请注意,在unix系统上,最好将用户主页中的appdata隐藏起来,因此在mac和linux上,您应该以
开始文件。

在Java中,Windows和unix操作系统之间获取应用程序数据目录的方式有所不同。至于C#,您的示例代码所使用的语言(尽管问题被标记为“java”),我不能肯定

在过去,我总是在Windows上使用AppData文件夹,而只是在unix系统上使用unix home

public static String getAppDataPath() {
    if (System.getProperty("os.name").contains("Windows")) {
        return System.getenv("APPDATA");
    } else {
        return getUnixHome();
    }
}

public static String getUnixHome() {
    String home = System.getProperty("user.home");
    return home != null ? home : "~";
}

还请注意,在unix系统上,最好将用户主页中的appdata隐藏起来,因此您应该在mac和linux上以
开始文件。

appdata的概念是Windows特有的概念。虽然Linux和OSX系统在存储数据方面有一些约定,但没有人称它们为“appdata”。在Linux或OSX上,将名称以“.”开头的文件写入主目录并不少见。在OSX上,还有一个精心设计的特定于苹果的系统偏好


您可以简单地考虑使用java首选项API,而不涉及“AppDATA”,除了扩展JVM的Windows实现决定如何处理它。

< P>“AppDATA”的概念是Windows特定的概念。虽然Linux和OSX系统在存储数据方面有一些约定,但没有人称它们为“appdata”。在Linux或OSX上,将名称以“.”开头的文件写入主目录并不少见。在OSX上,还有一个精心设计的特定于苹果的系统偏好


您可以简单地考虑使用java首选项API,而不涉及“AppDATA”,除了java虚拟机的Windows实现决定如何处理它之外。这是什么代码?这是我在快速搜索appdata目录时发现的。你会使用什么代码?这甚至不是Java,所以我会先使用正确的(?)语言。至于你展示的C#代码,我不知道它是否能跨操作系统工作。在Java中,我总是简单地使用unix home来存储应用程序数据。如何在java中找到appdata?请参阅我发布的关于在java中查找appdata的文章。该代码似乎没有使用集成java API中的任何内容;这是什么代码?这是我在快速搜索appdata目录时发现的。你会使用什么代码?这甚至不是Java,所以我会先使用正确的(?)语言。至于你展示的C#代码,我不知道它是否能跨操作系统工作。在Java中,我总是简单地使用unix home来存储应用程序数据。您如何在java中找到appdata?请参阅我发布的关于在java中查找appdata的文章。谢谢您的回答,我认为代码是java。不用担心,我们都会犯错误。如果您选择答案作为最终答案,请不要忘记将其标记为已接受。完成!谢谢你教我这么做。谢谢你的回答,我还以为代码是java。不用担心,我们都会犯错误。如果您选择答案作为最终答案,请不要忘记将其标记为已接受。完成!谢谢你教我这么做。