From: Mathieu Baudier Date: Mon, 4 Sep 2023 12:12:07 +0000 (+0200) Subject: InputStream to String X-Git-Tag: v2.3.19~22 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=97c701e320a6e8b9f078f1920bf9086b4d30861e;p=lgpl%2Fargeo-commons.git InputStream to String --- 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;