如何更新我们用java中的bufferedwriter编写的文本文件
我想制作一个学生数据,由bufferedwriter保存到文本文件中(我已经完成了这部分),但我还想制作更新部分,所以我制作了另一个JForm 代码如下:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
String SID = atf.getText();
String FN = btf.getText();
String LN = ltf.getText();
String CN = ctf.getText();
String EM = etf.getText();
String CarNum = cartf.getText();
Calendar cal =Calendar.getInstance();
try{
FileWriter file = new FileWriter("asd.txt");
BufferedWriter buffer = new BufferedWriter(file);
buffer.write("Student ID : " + SID);
buffer.newLine();
buffer.write("First Name : " + FN);
buffer.newLine();
buffer.write("Last Name : " + LN);
buffer.newLine();
buffer.write("Contact Number : " + CN);
buffer.newLine();
buffer.write("Email : " + EM);
buffer.newLine();
buffer.write("Car Number : " + CarNum);
buffer.newLine();
buffer.write("Date Of Registration : " + cal.getTime());
buffer.close();
}
catch(IOException e){
// TODO add your handling code here:
}
JOptionPane.showMessageDialog(null, "Data has been saved");
dispose();
}
毕竟,我想用JTextField创建另一个方法 这是密码
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String NSID=NSIDx.getText();
String NFN=NFNx.getText();
String NLN=NLNx.getText();
String NC=NCNx.getText();
String NE=NEx.getText();
String NCarNum=NCarNumx.getText();}
我想输入第二个代码来更新第一个代码,这意味着我必须将SID的值更改为NSID
我不知道如何在其他私有方法中使用私有方法。可能吗
# 1 楼答案
是的,可以从另一个私有方法调用私有方法。隐私的概念仅适用于对象的用户,不适用于对象本身中的方法。顺便说一句,由于这两个方法中的代码相似,您应该在另一个私有方法中将其分离出来,并从这两个事件处理程序中调用该方法
# 2 楼答案
最好使用xml文件来存储数据。 因此,您可以为数据构造一个结构,并且使用解析器可以轻松地更新、插入、删除数据