/** * Read the entire stream into a String and return it. */ public static String getResourceAsString(Class<?> clazz, String res, Charset charset) { assert clazz != null && StringUtil.isNotBlank(res); String ret = null; InputStream ins = getResourceAsStream(clazz, res); if (ins != null) { try { InputStreamReader rdr = new InputStreamReader(ins, charset); ret = readerToString(rdr); } finally { quietClose(ins); } } return ret; }
/** * Read the entire stream into a String and return it. * * @param clazz * @param res * @param charset * @return */ public static String getResourceAsString(final Class<?> clazz, final String res, final Charset charset) { assert clazz != null && StringUtil.isNotBlank(res); String ret = null; final InputStream ins = getResourceAsStream(clazz, res); if (ins != null) { try { final InputStreamReader rdr = new InputStreamReader(ins, charset); ret = readerToString(rdr); } finally { quietClose(ins); } } return ret; }
/** * Read the entire stream into a String and return it. * * @param clazz * @param res * @param charset * @return */ public static String getResourceAsString(final Class<?> clazz, final String res, final Charset charset) { assert clazz != null && StringUtil.isNotBlank(res); String ret = null; final InputStream ins = getResourceAsStream(clazz, res); if (ins != null) { try { final InputStreamReader rdr = new InputStreamReader(ins, charset); ret = readerToString(rdr); } finally { quietClose(ins); } } return ret; }
@Test public void getReader() { StringWriter wrt = new StringWriter(); StringPrintWriter pwrt = new StringPrintWriter(); for (String data : DATA) { wrt.append(data); pwrt.append(data); } // get the string of the reader.. String actual = IOUtil.readerToString(pwrt.getReader()); assertEquals(actual, wrt.toString()); }