in src/main/java/com/awsblog/queueing/utils/FileUtils.java [116:147]
public static String getFileFromResourcesAsString(String resourceFileName) {
// try two methods to get the file from the resource folder
InputStream stream = FileUtils.class.getResourceAsStream(resourceFileName);
if (stream == null) stream = FileUtils.class.getResourceAsStream("/" + resourceFileName);
if (stream == null) stream = FileUtils.class.getClassLoader().getResourceAsStream(resourceFileName);
if (stream == null) stream = FileUtils.class.getClassLoader().getResourceAsStream("/" + resourceFileName);
if (stream == null) throw new IllegalArgumentException("Resource file name [" + resourceFileName + "] is not found!");
try (BufferedInputStream bis = new BufferedInputStream(stream)) {
ByteArrayOutputStream buf = new ByteArrayOutputStream();
int result = bis.read();
while(result != -1) {
buf.write((byte) result);
result = bis.read();
}
buf.close();
// StandardCharsets.UTF_8.name() > JDK 7
return buf.toString(StandardCharsets.UTF_8.name());
} catch (IOException e) {
e.printStackTrace();
}
return null;
}