Я пытаюсь удалить определенную строку из файла. Но у меня есть проблема с удалением определенной строки из текстового файла. Давайте сказал, мой текстовый файл, я хочу, чтобы удалить черника в файле следующее:Удалить конкретную строку Из текстового файла
Старый текстовый файл со списком:
Chocolate
Strawberry
Blueberry
Mango
Новый список Текстовый файл:
Chocolate
Strawberry
Mango
Я попытался запустить мой Java , когда я вводил для удаления, и он не удалял строку из текстового файла.
Выход: Пожалуйста, удалите: d Blueberry Снимите: Blueberry
Когда я открываю текстовый файл, сохранить на перекручивание со словом "Blueberry" только.
Текстовый файл:
Blueberry
Blueberry
Blueberry
Blueberry
Blueberry
Blueberry
Blueberry
Blueberry
Мой вопрос заключается в том, чтобы удалить определенную строку из текстового файла?
Вот мой Java-код:
String input="Please delete: ";
System.out.println(input);
try
{
BufferedReader reader = new BufferedReader
(new InputStreamReader (System.in));
line = reader.readLine();
String inFile="list.txt";
String line = "";
while(!line.equals("x"))
{
switch(line)
{
case "d":
line = reader.readLine();
System.out.println("Remove: " + line);
String lineToRemove="";
FileWriter removeLine=new FileWriter(inFile);
BufferedWriter change=new BufferedWriter(removeLine);
PrintWriter replace=new PrintWriter(change);
while (line != null) {
if (!line.trim().equals(lineToRemove))
{
replace.println(line);
replace.flush();
}
}
replace.close();
change.close();
break;
}
System.out.println(input);
line = reader.readLine();
}
}
catch(Exception e){
System.out.println("Error!");
}
Вы только что прочитали первую строчку, вы никогда не читали ни одну из других строк в файле ... – MadProgrammer
Я не вижу, где вы устанавливаете 'lineToRemove' для чего-либо, кроме пустого. Вы должны установить lineToRemove на строку, введенную пользователем. –