public static String getFileFromResourcesAsString()

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;
	}