code: public Map<String, String> mapAllStrings(String uri) throws IOException {
          Map<String, String> strings = new HashMap<>();
          Map<String, URL> resourcesMap = getResourcesMap(uri);
          for (Iterator iterator = resourcesMap.entrySet().iterator(); iterator.hasNext();) {
              Map.Entry entry = (Map.Entry) iterator.next();
              String name = (String) entry.getKey();
              URL url = (URL) entry.getValue();
              String value = readContents(url);
              strings.put(name, value);
          }
          return strings;
      }
docs: Reads the contents of all non-directory URLs immediately under the specified
  location and returns them in a map keyed by the file name.
  <p/>
  Any URLs that cannot be read will cause an exception to be thrown.
  <p/>
  Example classpath:
  <p/>
  META-INF/serializables/one
  META-INF/serializables/two
  META-INF/serializables/three
  META-INF/serializables/four/foo.txt
  <p/>
  ResourceFinder finder = new ResourceFinder("META-INF/");
  Map map = finder.mapAvailableStrings("serializables");
  map.contains("one");  // true
  map.contains("two");  // true
  map.contains("three");  // true
  map.contains("four");  // false
  
  @param uri
  @return a list of the content of each resource URL found
  @throws IOException if any of the urls cannot be read