Utilizando Java, ¿cómo podría manipular los permisos de acceso de un archivo en Windows?Manipulación de permisos de archivos de Windows en Java
Respuesta
Si está utilizando Java 6, clase File le da setExecutable, setWritable, etc. Véase: http://java.sun.com/javase/6/docs/api/java/io/File.html
En versiones antiguas de Java esto no es posible; usted tiene que exec comandos del sistema operativo para hacer eso:
de Windows:
Runtime.getRuntime().exec("attrib -r myFile");
Unix:
Runtime.getRuntime().exec("chmod 777 myFile");
El nuevo paquete de Java 7 java.nio.file.attribute hace que todo esto sea mucho más fácil. Proporciona vistas en el conjunto completo de atributos de archivos, incluido Posix file permissions.
En Windows 7, intentando obtener atributos de Posix, lanza UnsupportedOperationException. – gerardw
¿Cómo resolvemos el problema en Windows sin tener que ejecutar un comando? ¿Existe una biblioteca común que podamos usar para configurar permisos en todos los sistemas operativos? – saibharath
¡Esta respuesta es un poco corta, pero el paquete java.nio.file.attribute también incluye el manejo de ACL para Windows! –
- 1. Permisos de archivos Java para hilos
- 2. descargas de manipulación en Java
- 3. ¿Cómo cambiar los permisos de archivos de Java 1.4.2?
- 4. Liberar bloqueo de archivos Java en Windows
- 5. Manipulación Paperclip de carpetas y archivos permisos usando Ruby on Rails
- 6. ¿Cómo cambio programáticamente los permisos de archivos?
- 7. Permisos de ServiceController en Windows 7
- 8. Verificar permisos de escritura en Windows/Linux
- 9. Permisos en archivos de solución para modificar
- 10. Java: manipulación de imágenes de prueba unitaria
- 11. de manipulación específicas de Windows en una plataforma independiente manera
- 12. Java: manipulación combinada de entrada de teclado
- 13. Windows EventLog Permisos
- 14. Conservación de permisos de archivos con Git
- 15. Incrementando los permisos de semáforo, en Java
- 16. C# - Windows ACL - Aplicación de permisos heredados
- 17. excepciones personalizadas de manipulación - Java Web Services
- 18. Escritura simultánea de archivos en Java en Windows
- 19. Almacenamiento de permisos de archivos en el repositorio de Subversion
- 20. implementar rsync y permisos de archivos/directorios
- 21. Tomar posesión de archivos con permisos 'rotos'
- 22. Manipulación de gigantes archivos de volcado de MySQL
- 23. Permisos de acceso a memoria compartida en Windows
- 24. Ordenar archivos por nombre en Java difiere de Windows Explorer
- 25. acerca de los permisos de archivos en C#
- 26. Permisos de archivos de Linux para dispositivos USB en Android
- 27. C++ - Cómo configurar permisos de archivos (plataforma cruzada)
- 28. ¿Cómo elevo mis permisos de UAC de Java?
- 29. Manipulación de ByteBuffer de JNI
- 30. Permisos de volcado del montón Java
+1 No sabía acerca de los nuevos métodos en java6 – skaffman
chmod no funciona en windows, attrib -R o + R cambiará el indicador de solo lectura –
Es posible que desee ser un poco más restrictivo con el Permiso de Unix, por cierto. 777 le da a todo el mundo todo :-) –