Удалить строку из текстового файла, если он содержит строку java

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

Вот и хочу удалить [email protected]

[email protected]
otherrandomwordsinrandomorder
reandom word and spaces maybe @ and charcters [email protected]
APPLEPEARAPPLE
CATDOGCAT
[email protected]

К этому

otherrandomwordsinrandomorder
APPLEPEARAPPLE
CATDOGCAT

Код:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


class SendReq {
  public static void main(String[] args) throws FileNotFoundException, 
IOException{

    File inputFile = new File("testfile.txt");
    if (!inputFile.exists()){
        inputFile.createNewFile();
    }
    File tempFile = new File("tempfile.txt");
    if (!tempFile.exists()){
        tempFile.createNewFile();
    }
    BufferedReader reader = new BufferedReader(new FileReader(inputFile));
    BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));

    String lineToRemove = "[email protected]";
    String currentLine;

    while((currentLine = reader.readLine()) != null) {
        // trim newline when comparing with lineToRemove
        String trimmedLine = currentLine.trim();
        if (trimmedLine.equals(lineToRemove)) continue;
        writer.write(currentLine + System.getProperty("line.separator"));
    }
    writer.close();
    reader.close();
    boolean successful = tempFile.renameTo(inputFile);
    System.out.println(successful);

  }
}

А ваш вопрос?

shmosel 17.01.2019 01:40

О, БОГ, он взял все мои строки и смешал их вместе, извините, это мой первый пост.

mcjaccer 17.01.2019 01:40

Если (trimmedLine.contains (lineToRemove)) продолжить; ?

George Z. 17.01.2019 01:43
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
545
0

Другие вопросы по теме