使用Java,我试图使用用户输入删除行,我希望代码删除指定的行,然后更新文件。我尝试过使用不同的方法,但是它们有太多的错误。B00987 58B00567 43B00343 59B00653 25B00757 31B00876 40B00421 62B00568 78B00826 79B00126 93B00862 62B00999 12B00237 68B00762 85B00864 49B00786 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 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
未经测试,但应该足以从这里开始:
void deleteStudent(String deleteLine)
{
....
String line;
while((line = reader.readLine()) != null)
{
if (!line.equals(deleteLine))
{
pw.printline(line);
}
}
pw.close();
}
有许多新的(流和NIO2)方法会使代码更加紧凑,但它需要后来的Java版本和/或不是初学者级别(可以争论)。
添加回答
举报
0/150
提交
取消