public List<Replacement> replacementsForFile(
      String tokenValueMapFile, boolean commentsEnabled, boolean unescape, String encoding)
      throws IOException {
    String contents = fileUtils.readFile(tokenValueMapFile, encoding);
    BufferedReader reader = new BufferedReader(new StringReader(contents));

    String fragment = null;
    List<Replacement> replacements = new ArrayList<Replacement>();
    while ((fragment = reader.readLine()) != null) {
      fragment = fragment.trim();
      if (ignoreFragment(fragment, commentsEnabled)) {
        continue;
      }

      appendReplacement(replacements, fragment, unescape, encoding);
    }
    return replacements;
  }