Как редактировать строку в файле - PullRequest
0 голосов
/ 29 августа 2018

Это мой код:

public class FileReplace {
    List<String> lines = new ArrayList<String>();
    String line = null;

    public void  doIt() {
        try {
            File f1 = new File("d:/new folder/t1.htm");
            FileReader fr = new FileReader(f1);
            BufferedReader br = new BufferedReader(fr);
            while ((line = br.readLine()) != null) {
                if (line.contains("java"))
                    line = line.replace("java", " ");
                lines.add(line);
            }
            fr.close();
            br.close();

            FileWriter fw = new FileWriter(f1);
            BufferedWriter out = new BufferedWriter(fw);
            for(String s : lines)
                 out.write(s);
            out.flush();
            out.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public static void main(String args[]) {
        FileReplace fr = new FileReplace();
        fr.doIt();
    }
}

и у меня есть этот текст:

javascript_js
java_swing
java_fx
Котлин
питон

Я хочу от java_fx до java. Мой код удаляет все содержимое и пишет java_fx, как мне отредактировать java_fx, не стирая все содержимое в файле?

1 Ответ

0 голосов
/ 29 августа 2018
FileWriter fw = new FileWriter(f1, true);

Добавьте истинный параметр в конструктор FileWriter, это позволит избежать перезаписи содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...