如何将文本文件中的行覆盖到另一个文件中的特定行而不是附加它们

时间:2014-04-16 15:10:13

标签: java append overwrite

public class AddSingleInstance {
public void addinstances(String txtpath,String arffpath) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader("C:\\src\\text.txt"));
FileWriter fw = new FileWriter("C:\\src\\" + test.txt,true);
StringBuilder sb = new StringBuilder();
//String toWrite = "";
String line = null;   
while ((line = reader.readLine())!= null){
   // toWrite += line;
    sb.append(line);
    sb.append("\n");
}
 reader.close();
 fw.write(sb.toString());
 fw.flush();
 fw.close();
 }
}

我的代码正致力于将文本文件(A)中的行追加到另一个文件(B)中的特定行,例如

  1. I
  2. AM
  3. ......
  4. (以上行是固定的,不能覆盖)
  5. 学生(从文本文件添加新字符串)
  6. now(New string ...)
  7. 如何将这些行覆盖到文件(B)中而不是将它们附加到B上?

1 个答案:

答案 0 :(得分:0)

您可以使用java.io.RandomAccessFile访问文件(B)并在所需位置写入。