code: public static boolean verifyDir(File dir,Logger logger){
  		if (dir==null){
  			logger.error("El directorio es nulo.");
  			return false;
  		}
  		String fileName=dir.getAbsolutePath();
  		if (fileName==null){
  			return false;
  		}
  		
  		if (!dir.exists()){
  			logger.error("El path '"+fileName+"' no existe.");
  			return false;
  		}
  
  		if (!dir.isDirectory()){
  			logger.error("El path '"+fileName+"' no es un directorio.");
  			return false;
  		}
  		
  		if (!dir.canRead()){
  			logger.error("No tenemos permisos de lectura en el path '"+fileName+"'.");
  			return false;
  		}
  		
  		if (!dir.canWrite()){
  			logger.error("No tenemos permisos de escritura en el path '"+fileName+"'.");
  			return false;
  		}
  
  		return true;				
  	}
docs: Verifica que el directorio existe, que es un directorio y que tenemos
  permisos de lectura y escritura. En caso de error devuelve false y escribe un log
  
  @param dir
  @return