X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Futil%2FStreamUtils.java;fp=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Futil%2FStreamUtils.java;h=5fbef6b31a6889f9ba3276150032988214d0e293;hb=97c701e320a6e8b9f078f1920bf9086b4d30861e;hp=a589e739af389b3bf0ef22b5cc1f811acd124a62;hpb=5a3946162230444822e6b1e1ec332227bcb83a67;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/util/StreamUtils.java b/org.argeo.cms/src/org/argeo/cms/util/StreamUtils.java index a589e739a..5fbef6b31 100644 --- a/org.argeo.cms/src/org/argeo/cms/util/StreamUtils.java +++ b/org.argeo.cms/src/org/argeo/cms/util/StreamUtils.java @@ -6,7 +6,10 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Reader; +import java.io.UncheckedIOException; import java.io.Writer; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.util.StringJoiner; /** Stream utilities to be used when Apache Commons IO is not available. */ @@ -88,6 +91,22 @@ public class StreamUtils { } } + public static String toString(Class clss, String resource) { + return toString(clss.getResourceAsStream(resource), StandardCharsets.UTF_8); + } + + public static String toString(InputStream in) { + return toString(in, StandardCharsets.UTF_8); + } + + public static String toString(InputStream in, Charset encoding) { + try { + return new String(in.readAllBytes(), encoding); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + } + public static String toString(BufferedReader reader) throws IOException { StringJoiner sn = new StringJoiner("\n"); String line = null;