public static void loadData(BasicCache<String, String> cache, String fileName) throws IOException { try (BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(ScriptingUtils.class.getResourceAsStream(fileName)))) { int chunkSize = 10; int chunkId = 0; CharBuffer cbuf = CharBuffer.allocate(1024 * chunkSize); while (bufferedReader.read(cbuf) >= 0) { Buffer buffer = cbuf.flip(); String textChunk = buffer.toString(); cache.put(fileName + (chunkId++), textChunk); cbuf.clear(); } } }