import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class ResourceApi { public String getFileFromResourceAsString(String fileName) throws IOException { InputStream inputStream = getFileFromResourceAsStream(fileName); return getStringFromInputStream(inputStream); } public InputStream getFileFromResourceAsStream(String fileName) { //ClassLoader classLoader = getClass().getClassLoader(); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream inputStream = classLoader.getResourceAsStream(fileName); if (inputStream == null) { throw new IllegalArgumentException("file not found! " + fileName); } else { return inputStream; } } public String getStringFromInputStream(InputStream inputStream) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(inputStream)); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine + "\n"); } in.close(); return response.toString(); } }