Добавление строки в определенное место в txt — файле-Java

#java #string #loops #file #txt

Вопрос:

Я пытаюсь добавить строку(ссылку) в файл txt в определенном месте(в строке, где «Ссылка:»), чтобы получить строку в файле типа «Ссылка: www.link.something». Я использую следующий код, но моя логика не работает.

 if(file.getName().equals(filename ".txt")) {
   link = line;
   BufferedReader br;
   BufferedWriter bw;
   boolean no=false;
   String lineE;
   String data="Link:";
   String lessonPath=link;
                                                
                                                
   br = new BufferedReader(new FileReader(file));
    
    
   while((lineE =br.readLine()) !=null){
      if(!no){
         data=line;
         no=true;
      }else{
         data = data "n" lineE;
      }   
   }
   bw = new BufferedWriter(new FileWriter(file));
   bw.write(data "n" lessonPath);
   System.out.println(data lessonPath);
   bw.flush();
   bw.close();  
   br.close(); 
}
 

Ответ №1:

Если вы можете изменить текстовый файл, вы можете использовать StringSubstitutor для замены шаблона.

Комментарии:

1. Я попытался сделать это, объединив уже существующую строку текстового файла со строкой ссылки

2. Какое-то другое решение?