java user.home以本地语言返回

时间:2010-06-30 10:50:06

标签: java internationalization

当我在土耳其Windows 7上运行System.getProperty("user.home")时,即使我的计算机中没有“用户”文件夹,我也会收到“C:\ Users \ aaaa”(我有“用户”的土耳其语翻译)。如何获取正确的user.home信息? 谢谢

2 个答案:

答案 0 :(得分:10)

您运行的是哪个版本的Windows?在Vista及更高版本(2008,2008R2,Windows7)上,文件夹在文件系统中称为Users,与当前语言无关。但Windows资源管理器以UI的语言显示它,“Benutzer”(德语)就像我的情况一样。您可以在命令窗口中检查此文件夹的真实姓名是Users

答案 1 :(得分:3)

  

即使“用户”文件夹没有   存在于我的电脑里(我有   土耳其语翻译“用户”)。

那不是真的。您有“用户”文件夹。 Windows只是在显示时自动翻译它。但是你必须使用“Users”作为文件系统路径,这是user.home返回的内容。本地化名称仅与将其显示给用户相关。我不知道如何从Java代码中获取它。

坦率地说,我认为向用户显示不同文件夹名称的整个概念比文件系统中实际存在的更为奇怪。