如何在文件上编辑行

时间:2018-08-29 17:43:09

标签: java android file text

这是我的代码:

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
科特林
python

我想将java_fx修改为java。我的代码正在删除所有内容并写入java_fx,如何编辑java_fx而又不删除文件中的所有内容?

1 个答案:

答案 0 :(得分:0)

FileWriter fw = new FileWriter(f1, true);

向FileWriter构造函数添加true参数,这将避免重写内容。