Is there an easier way to achieve this using Java?
With Java 7, unless your insertion point is towards the end of a huge file, I would simply do:
List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8);
lines.add(position, extraLine);
Files.write(path, lines, StandardCharsets.UTF_8);