java user.home, das in der lokalen Sprache zurückgegeben wird

8

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

    
artsince 30.06.2010, 10:50
quelle

2 Antworten

3
  

, 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.

    
Michael Borgwardt 30.06.2010, 11:13
quelle
10

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.

    
Frank 30.06.2010 11:07
quelle

Tags und Links