code: public Map<String, Properties> mapAllProperties(String uri) throws IOException {
          Map<String, Properties> propertiesMap = new HashMap<>();
          Map<String, URL> map = getResourcesMap(uri);
          for (Iterator iterator = map.entrySet().iterator(); iterator.hasNext();) {
              Map.Entry entry = (Map.Entry) iterator.next();
              String string = (String) entry.getKey();
              URL url = (URL) entry.getValue();
              Properties properties = loadProperties(url);
              propertiesMap.put(string, properties);
          }
          return propertiesMap;
      }
docs: Finds the corresponding resources and reads them in as a properties files
  <p/>
  Any URL that cannot be read in as a properties file will cause an exception to be thrown.
  <p/>
  Example classpath:
  <p/>
  META-INF/jdbcDrivers/oracle.properties
  META-INF/jdbcDrivers/mysql.props
  META-INF/jdbcDrivers/derby
  <p/>
  ResourceFinder finder = new ResourceFinder("META-INF/");
  List<Properties> driversList = finder.findAvailableProperties("jdbcDrivers");
  Properties oracleProps = driversList.get("oracle.properties");
  Properties mysqlProps = driversList.get("mysql.props");
  Properties derbyProps = driversList.get("derby");
  
  @param uri
  @return
  @throws IOException if the URL cannot be read or is not in properties file format