コード例 #1
0
  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();
      }
    }
  }