From 97c701e320a6e8b9f078f1920bf9086b4d30861e Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Mon, 4 Sep 2023 14:12:07 +0200 Subject: [PATCH] InputStream to String --- .../src/org/argeo/cms/util/StreamUtils.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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; -- 2.30.2