Извините заранее, если название вводит в заблуждение / неправильно, но это лучшее, что я могу сделать после действительно долгого дня, потраченного на практику с Java. (мой мозг тает)
Я поместил этот код вместе, чтобы прочитать файл и скопировать его в другой файл, пропуская строку / строки, начинающиеся с данной строки (BeginOfTheLineToRemove). Это на самом деле работает и удаляет нужную строку, но по какой-то причине забывает о \ n (новая строка). Интервал и символы копируются. Я не могу понять это. Я действительно надеюсь, что кто-то поможет. ура от java новичка из Италии;)
public void Remover(String file, String BeginOfTheLineToRemove) {
File StartingFile = new File(file);
File EndingFile = new File(StartingFile.getAbsolutePath() + ".tmp");
BufferedReader br = new BufferedReader(new FileReader(file));
PrintWriter pw = new PrintWriter(new FileWriter(EndingFile));
String line;
while ((line = br.readLine()) != null) {
if (line.startsWith(LineToRemoveThatBeginWithThis)) {
continue;
}
pw.write(line);
}
pw.close();
br.close();
}