CSV-файл на Java нужно спросить пользователя, какую строку удалить, удалить его и обновить таблицу? - PullRequest
0 голосов
/ 04 апреля 2019

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

source screenshot

Я пытался использовать разныеоднако методы содержат слишком много ошибок.

B00987  58
B00567  43
B00343  59
B00653  25
B00757  31
B00876  40
B00421  62
B00568  78
B00826  79
B00126  93
B00862  62
B00999  12
B00237  68
B00762  85
B00864  49
B00786  85

Мой код, который дает мне ошибку:

if(!flag)
        pw.printline(line1);
    line1 = br1.readLine();
}
pw.flush();

br1.close();
pw.close();
    {
System.out.println("Student has been deleted sucsessfully");

} catch (Exception e) {


   System.out.println(e.getMessage());


} 
}

1 Ответ

0 голосов
/ 04 апреля 2019

Непроверенный Но должно быть достаточно, чтобы перейти отсюда:

void deleteStudent(String deleteLine)
{
    ....
    String line;
    while((line = reader.readLine()) != null)
    {
        if (!line.equals(deleteLine))
        {
            pw.printline(line);
        }
    }
    pw.close();
}

Существует ряд новых (потоковых и NIO2) методов, которые сделали бы код более компактным, но для этого требуются более поздние версии Java и / или не начальный уровень (что можно утверждать).

...