Solo necesito saber el nombre del propietario de un archivo en Mac usando Java, ¿cómo puedo conseguirlo? ¡Gracias!¿Cómo obtengo el nombre del propietario de un archivo en Java en OSX?
Respuesta
Ésta es desagradable. Hay no método estándar para obtener el propietario de un archivo (al menos hasta e incluyendo Java 6, que es la versión de producción actual para OSX). La manera más fácil en este momento es usar un ProcessBuilder
para ejecutar una llamada al stat
con el nombre del archivo como argumento, y luego analizar el resultado que se devolverá en el canal de salida estándar del subproceso. Se debe tener cuidado al analizar el resultado porque los nombres de usuario en OSX pueden tener espacios en.
Como alternativa, use JNI.
Eso no es posible hasta Java 7. Con Java 7, puede usar Files#getOwner()
para esto.
Path path = Paths.get("/path/to/file.ext");
UserPrincipal owner = Files.getOwner(path);
String username = owner.getName();
Antes de Java 7, lo mejor se está ejecutando un comando o JNI en combinación con algo de código nativo de la plataforma.
Consulte también:
- 1. Cambiar el propietario del archivo en Windows
- 2. ¿Cómo obtener el nombre del propietario del archivo en Linux usando C++?
- 3. ¿Cómo obtengo el ícono de un archivo en Java?
- 4. Icono del propietario del archivo
- 5. Lectura del archivo DWARF en Mac OSX
- 6. ¿Cómo obtengo el nombre dir de un archivo con Perl?
- 7. ¿Cómo obtengo el comando find para imprimir el tamaño del archivo con el nombre del archivo?
- 8. Portapapeles Java ¿Propósito del propietario?
- 9. ¿Cómo obtengo el nombre de usuario en un Makefile?
- 10. ¿Obtiene el nombre del archivo en ejecución en Java?
- 11. Obteniendo/configurando el propietario del archivo en C#
- 12. Buscar el propietario de un archivo en Unix
- 13. ¿Cómo obtengo el nombre del servidor local en PowerShell?
- 14. ¿Cómo obtengo el nombre del directorio actual en Ruby?
- 15. Comprobando los permisos del propietario del archivo
- 16. ¿Cómo obtengo el nombre de archivo del script de jade en ejecución
- 17. Xcode 4 Interface Builder: Cómo establecer el propietario del archivo
- 18. Conexión del propietario del archivo para ver el problema
- 19. eliminar y cambiar el nombre de un archivo en java
- 20. subsónico: cómo usar el esquema SQL/el nombre del propietario como parte del espacio de nombres?
- 21. Cómo obtener el nombre del archivo de entrada en MRjob
- 22. ¿cómo obtengo el tamaño del archivo temporal en Android?
- 23. Encontrar el propietario y el grupo de un archivo (como una cadena)
- 24. ¿Cómo obtengo el nombre del usuario actual de Windows en formato de nombre de usuario @ dominio?
- 25. ¿Cómo se obtiene el nombre de usuario del propietario de un proceso?
- 26. ¿Cómo obtengo el nombre del conjunto de atributos?
- 27. ¿Cómo obtengo el tiempo total de un archivo de sonido en Java?
- 28. ¿Cómo puedo encontrar el PROPIETARIO de un objeto en Oracle?
- 29. ¿Cambiar el nombre del archivo en Cocoa?
- 30. ¿Por qué obtengo "permiso denegado" en PHP cuando intento cambiar el nombre de un directorio?