Comment utiliser Java pour manipuler les autorisations d'accès à un fichier sous Windows?Manipulation des autorisations de fichiers Windows en Java
Répondre
Si vous utilisez Java 6, classe File vous donne setExecutable, setWritable, etc. Voir: http://java.sun.com/javase/6/docs/api/java/io/File.html
Sur les anciennes versions de Java cela est impossible; vous devez exec commandes OS pour le faire:
Fenêtres:
Runtime.getRuntime().exec("attrib -r myFile");
Unix:
Runtime.getRuntime().exec("chmod 777 myFile");
Le nouveau package Java 7 java.nio.file.attribute rend tout cela beaucoup plus facile. Il fournit des vues sur l'ensemble complet des attributs de fichier, y compris Posix file permissions.
Sous Windows 7 tentant d'obtenir des attributs Posix throws UnsupportedOperationException. – gerardw
Comment allons-nous résoudre le problème dans Windows sans avoir à exécuter une commande? Existe-t-il une bibliothèque commune que nous pouvons utiliser pour définir des autorisations sur tous les systèmes d'exploitation? – saibharath
Cette réponse est un peu courte, mais le paquetage java.nio.file.attribute inclut également la gestion de l'ACL pour Windows! –
- 1. Autorisations supprimer des fichiers Windows Lot
- 2. Autorisations Unix de Windows
- 3. Autorisations Windows EventLog
- 4. Manipulation de fichiers ogg multipiste par programme
- 5. Comment attribuer des autorisations pour copier/coller sur Windows
- 6. comment conserver les autorisations à distance des fichiers rsynced
- 7. Threads C# pour la manipulation de fichiers
- 8. Système de fichiers en mémoire pour Windows
- 9. Les autorisations de fichier n'héritent pas des autorisations de répertoire
- 10. Suppression des "fichiers Internet temporaires" de Java
- 11. Champs de manipulation dans le jTable Java
- 12. Comment puis-je modifier les autorisations Windows NTFS en Perl?
- 13. Définition des autorisations sur le journal des événements de l'application
- 14. manipulation des tableaux Ruby en fonction des propriétés de l'indice
- 15. Python- à propos des limites de manipulation de fichiers sur OS
- 16. Comment supprimer en toute sécurité des fichiers dans Java
- 17. Authentification Windows, autorisations personnalisées, WCF, Active Directory
- 18. Java Web Start: Comment écrire des fichiers sur Windows UNC Path?
- 19. php - modification des autorisations de fichier
- 20. Meilleure façon de manipuler les autorisations Windows ACL
- 21. Manipulation des données Hiérarchie
- 22. manipulation de symbole de chaîne dans les fichiers batch?
- 23. Autorisations de fichier IIS
- 24. Bibliothèques séparées de fichiers texte en Java
- 25. Convertir des fichiers .class en fichiers binaires?
- 26. événement Java manipulation avec un retard
- 27. Manipulation Array en C++
- 28. Interprétation des fichiers de plantage Java
- 29. comment créer des fichiers hbm à partir de fichiers java?
- 30. Autorisations sur les fichiers de la solution à modifier
+1 Je ne connaissais pas les nouvelles méthodes dans java6 – skaffman
chmod ne fonctionnera pas dans Windows, attrib -R ou + R changera le drapeau en lecture seule –
Vous voudrez peut-être être un peu plus restrictif avec le Autorisation Unix, btw. 777 donne à tout le monde :-) –