2013-05-31 4 views
1

У меня есть текстовый файл, с которого я считываю BufferedReader.Заменить строку в файле

String sCurrentLine; 

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

То, что я хочу сделать, это прочитать определенную строку, а затем заменить его на что-то другое, пока оставляя остальную часть файла в одиночку. Как мне это сделать?

ответ

2
  • Создать временный файл
  • прочитать файл file.txt, записать вывод во временный файл делая замена по мере необходимости
  • Закрыть файл
  • Удалить/резервное копирование оригинального файла
  • Rename временный файл к исходному файлу
Смежные вопросы