替换文件中的行

时间:2013-05-31 21:56:24

标签: java android bufferedreader

我有一个文本文件,我从中读取了BufferedReader。

String sCurrentLine;

File myFile = new File("/sdcard/file.txt");
BufferedReader buf = new BufferedReader(new FileReader(myFile));
while ((sCurrentLine = buf.readLine()) != null) {
}

我想要做的是读取一个特定的行,然后用其他东西替换它,同时留下文件的其余部分。我该怎么做?

1 个答案:

答案 0 :(得分:2)

  • 创建临时文件
  • 通读文件file.txt,将输出写入临时文件,并根据需要进行替换
  • 关闭文件
  • 删除/备份原始文件
  • 将临时文件重命名为原始文件