Как заменить конкретную строку в файле с помощью Java?

Как мне написать поверх определенной строки в текстовом файле, используя FileWriter и PrintWriter? Я не хочу каждый раз создавать новый файл.

Изменить: Могу ли я просто циклически просмотреть файл, получить длину строки в указанном номере строки, а затем использовать эту длину для возврата, как только я доберусь до этой строки (чтобы удалить строку), и записать новые данные?

public static void setVariable(int lineNumber, String data) {
    try { 
        // Creates FileWriter. Append is on.
        FileWriter fw = new FileWriter("data.txt", true);       

        PrintWriter pw = new PrintWriter(fw);       

        //cycles through file until line designated to be rewritten is reached
        for (int i = 1; i <= lineNumber; i++) {     
            //TODO: need to figure out how to change the append to false to overwrite data
            if (i == lineNumber) {
                pw.println(data);
                pw.close();
            } else {          
                // moves printwriter focus to next line (doesn't overwrite)
                pw.println(""); 
            }
        } 
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос