/** * Fetch an {@link InputStream} for each {@link Resource} in this {@link ResourceList}, pass the * {@link InputStream} to the given {@link InputStreamConsumer}, then close the {@link InputStream} after the * {@link InputStreamConsumer} returns, by calling {@link Resource#close()}. * * @param inputStreamConsumer * The {@link InputStreamConsumer}. * @throws IllegalArgumentException * if trying to open any of the resources results in an {@link IOException} being thrown. */ public void forEachInputStream(final InputStreamConsumer inputStreamConsumer) { forEachInputStream(inputStreamConsumer, /* ignoreIOExceptions = */ false); }