Wenn ich System.getProperty("user.home")
auf türkischen Windows 7 ausführe, bekomme ich "C: \ Users \ aaaa", obwohl der Ordner "Users" auf meinem Computer nicht existiert (ich habe die türkische Übersetzung von "users"). Wie kann ich die richtigen user.home Informationen erhalten?
Danke
, obwohl der Ordner "Users" dies nicht tut existieren in meinem Computer (ich habe die türkische Übersetzung von "Benutzern").
Das ist nicht wahr. Sie haben den Ordner "Benutzer". Windows übersetzt es einfach automatisch, wenn es angezeigt wird. Aber Sie müssen "Benutzer" für Dateisystempfade verwenden, was user.home
zurückgibt. Der lokalisierte Name ist nur relevant, um ihn dem Benutzer anzuzeigen. Ich bin nicht sicher, wie man es von Java-Code bekommt.
Ehrlich gesagt, denke ich, dass das ganze Konzept, dem Benutzer verschiedene Ordnernamen anzuzeigen, als das, was tatsächlich im Dateisystem vorhanden ist, eine bizarre Perversion ist.
Welche Windows-Version verwenden Sie? Unter Vista und höher (2008, 2008R2, Windows7) heißt der Ordner im Dateisystem Users
, unabhängig von der aktuellen Sprache. Aber Windows Explorer zeigt es in der Sprache der Benutzeroberfläche an, "Benutzer" in meinem Fall. Sie können in einem Befehlsfenster überprüfen, dass der echte Name dieses Ordners Users
ist.
Tags und Links java internationalization