Me gustaría un fragmento de código que compruebe si un directorio tiene permisos de lectura/escritura y hacer algo si lo hace, y hace algo más si no lo hace. Probé un ejemplo que se muestra aquí:¿Cómo comprobar los permisos de escritura de un directorio en java?
try {
AccessController.checkPermission(new FilePermission("/tmp/*", "read,write"));
System.out.println("Good");
// Has permission
} catch (SecurityException e) {
// Does not have permission
System.out.println("Bad");
}
El problema es la excepción siempre se activa, por lo que siempre termina la impresión de "malo" con independencia de que el directorio tiene permisos de escritura o no. (Modifiqué los directorios a 777 o 000 para probar).
¿Existe alguna alternativa o alguna forma de lograr lo que necesito?
f.canWrite falla en la ruta de red, por ejemplo: - "\\ abc123 \ canwrite". Si no tengo el permiso para escribir en este directorio, no me devuelve el valor correcto. – amod