Package de.team33.patterns.io.deimos
Class Resource
java.lang.Object
de.team33.patterns.io.deimos.Resource
A tool for processing a resource that can be read via a
byte stream.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedResource(Charset charset, XSupplier<InputStream, IOException> newInputStream, Function<Exception, String> newExceptionMessage) -
Method Summary
Modifier and TypeMethodDescriptionstatic ResourceReturns a new instance to read a java resource.static ResourceReturns a new instance to read a file.final <R> RreadByteStream(XFunction<? super InputStream, R, ? extends IOException> function) final <R> RreadCharStream(XFunction<? super BufferedReader, R, ? extends IOException> function) final Propertiesfinal StringreadText()final ResourceReturns a copy of this, but using the given charset encoding.
-
Constructor Details
-
Resource
protected Resource(Charset charset, XSupplier<InputStream, IOException> newInputStream, Function<Exception, String> newExceptionMessage)
-
-
Method Details
-
by
Returns a new instance to read a java resource. It uses UTF-8 if charset encoding is required.- See Also:
-
by
Returns a new instance to read a file. It uses UTF-8 if charset encoding is required.- See Also:
-
using
Returns a copy of this, but using the given charset encoding. -
readByteStream
-
readCharStream
public final <R> R readCharStream(XFunction<? super BufferedReader, R, ? extends IOException> function) -
readText
-
readProperties
-