java 上的 CSV 文件需要询问用户要删除哪一行,删除并更新 table?

CSV file on java need to ask user what row to delete, delete it and update table?

使用 Java 我正在尝试使用用户输入删除行,我希望代码删除指定的行然后更新文件。

我尝试过使用不同的方法,但是它们中的错误太多。

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());


} 
}

未经测试但从这里开始应该足够了:

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

有许多新的(流和 NIO2)方法可以使代码更紧凑,但它需要更高的 Java 版本 and/or 不是初学者水平(可以争论) .