code: public final static <T> Stream<String> flatMapFile(final Stream<T> stream, final Function<? super T, File> fn) {
          return stream.flatMap(fn.andThen(f->ExceptionSoftener.softenSupplier(()->Files.lines(Paths.get(f.getAbsolutePath()) ) ).get()));
      }
docs: Perform a flatMap operation where the result will be a flattened stream of Strings
  from the text loaded from the supplied files.
  
  <pre>
  {@code
  
  List<String> result = Streams.liftAndBindFile(Stream.of("input.file")
  .map(getClass().getClassLoader()::getResource)
  .peek(System.out::println)
  .map(URL::getFile)
  ,File::new)
  .toList();
  
  assertThat(result,equalTo(Arrays.asList("hello","world")));
  
  }
  
  </pre>
  
  @param fn
  @return