package com.stephenschafer.budget; import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; public class Util { public static String getResourceAsString(final String resourceName) throws IOException { final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); final StringBuilder sb = new StringBuilder(); try (final Reader reader = new InputStreamReader( classLoader.getResourceAsStream(resourceName))) { final char[] buffer = new char[0x1000]; int charsRead = reader.read(buffer); while (charsRead >= 0) { sb.append(buffer, 0, charsRead); charsRead = reader.read(buffer); } } return sb.toString(); } }