En Java, ¿qué hace exactamente File.canExecute ()?
He creado un archivo simple que no tiene permiso de ejecución, pero cuando creo un objeto de archivo Java usando la ruta / nombre de este archivo y luego llamo File.canExecute () obtengo el resultado verdadero, mientras que esperaría que este método llame a falso retorno. ¿Alguien puede explicar lo que me falta aquí?
Solaris:
$ touch /tmp/nonexecutable
$ ls -l /tmp/nonexecutable
-rw-r--r-- 1 root root 0 May 21 07:48 /tmp/nonexecutable
Java
String pathName = "/tmp/nonexecutable";
File myFile = new File(pathName);
if (!myFile.canExecute())
{
String errorMessage = "The file is not executable.";
log.error(errorMessage);
throw new RuntimeException(errorMessage);
}
Gracias de antemano por tu ayuda
--Jame