C# appdata的这种方法也适用于linux吗?
我只是想知道。。。这段代码在linux和mac以及windows中工作吗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
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。不用担心,我们都会犯错误。如果您选择答案作为最终答案,请不要忘记将其标记为已接受。完成!谢谢你教我这么做。