original.java
void convert(File file, byte[] input) throws IOException {
  ByteArrayInputStream bais = new ByteArrayInputStream(input);
  Reader reader = new InputStreamReader(bais);
  BufferedReader breader = new BufferedReader(reader);
  FileWriter fileWriter = new FileWriter(file);
  while (true) {
    String line = breader.readLine();
    if (line != null) {
      String newLine = lineConverter.getReplacement(line);
      fileWriter.write(newLine);
      fileWriter.write(lineTerminator);
    } else {
      fileWriter.close();
      break;
    }
  }
}}
modified.java
void convert(File file, byte[] input) throws IOException {
  ByteArrayInputStream bais = new ByteArrayInputStream(input);
  Reader reader = new InputStreamReader(bais);
  BufferedReader breader = new BufferedReader(reader);
  FileWriter fileWriter = new FileWriter(file);
  while (true) {
    String line = breader.readLine();
    if (line != null) {
      String[] replacement = lineConverter.getReplacement(line);
      writeReplacement(fileWriter, replacement);
    } else {
      fileWriter.close();
      break;
    }
  }
}}