Cuando ejecuto System.getProperty("user.home")
en windows 7 turco, obtengo "C: \ Users \ aaaa" aunque la carpeta "Usuarios" no existe en mi computadora (tengo la traducción turca de "usuarios"). ¿Cómo puedo obtener la información correcta de usuario.home? Graciasjava user.home a devolver en el idioma local
Respuesta
a pesar de que "los usuarios" carpeta no existen en mi ordenador (que tienen la traducción al turco de "usuarios").
Eso no es verdad. Tienes la carpeta "Usuarios". Windows simplemente lo traduce automáticamente al mostrarlo. Pero debe usar "Usuarios" para las rutas del sistema de archivos, que es lo que user.home
devuelve. El nombre localizado solo es relevante para mostrarlo al usuario. No estoy seguro de cómo obtenerlo del código de Java.
Francamente, creo que todo el concepto de mostrar diferentes nombres de carpeta al usuario de lo que realmente está presente en el sistema de archivos es una perversión extraña.
¿Qué versión de Windows está ejecutando? En Vista y versiones posteriores (2008, 2008R2, Windows7), la carpeta se llama Users
en el sistema de archivos, independientemente del idioma actual. Pero Windows Explorer lo muestra en el idioma de la interfaz de usuario, "Benutzer" (alemán) en mi caso. Puede verificar en una ventana de comandos que el nombre real de esta carpeta es Users
.
- 1. Java: System.getProperty ("user.home") devuelve "?"
- 2. Java user.home se establece en% userprofile% y no se resuelve
- 3. devolver un puntero local
- 4. Devolver el objeto C++ a Java
- 5. Django Language Selector en el idioma local y nativo
- 6. Cambiar la propiedad del sistema user.home
- 7. ¿Por qué el compilador no advierte "devolver la dirección de la variable local o temporal" al devolver una referencia local a una variable local?
- 8. ¿Es seguro devolver un puntero a una variable local estática?
- 9. alcance local en Java
- 10. Devolver matriz C a Java utilizando JNA
- 11. Ir a idioma en el iPhone
- 12. devolver varios valores en Java
- 13. JAVA: GMT a conversión de hora local
- 14. Idioma de Java para "tuberías"
- 15. Java: cómo devolver el tipo genérico
- 16. java: devolver una colección
- 17. última variable local en Java
- 18. mejor idioma de scala para encontrar y devolver
- 19. ¿En qué idioma están escritos el compilador Java y JVM?
- 20. En referencia a una DTD local en Java
- 21. Devolver una clase C++ a Java a través de JNI
- 22. Pasar un archivo local a la URL en Java
- 23. ¿Cómo puede una implementación de un idioma en el mismo idioma ser más rápido que el idioma?
- 24. Destructor no llama al devolver una instancia local
- 25. Biblioteca de traducción de idioma Java
- 26. La mejor manera de devolver el idioma de una cadena dada
- 27. ¿Cómo devolver una matriz de JNI a Java?
- 28. Rhino: ¿Cómo devolver una cadena de Java a Javascript?
- 29. ¿Cómo devolver una matriz de Java a PL/SQL?
- 30. Cómo devolver la matriz int de Java a JNI
Wow. Eso es interesante. Posiblemente relacionado con el siguiente error: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4787931 – aioobe
Otro enlace relacionado; http://www.cubiclemuses.com/cm/blog/archives/000189.html/ – aioobe
El error mencionado por @aioobe sugiere usar System.getenv ("USERPROFILE") en java 5, ¿qué versión de java estás usando? – krock