2

我想制作一个由 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

我不知道如何在其他私有方法中使用私有方法。可能吗 ?

4

2 回答 2

0

最好使用xml文件来存储数据。因此您可以为您的数据构造一个结构,并且使用解析器可以轻松地更新、插入、删除也可能。

于 2013-11-09T04:38:23.067 回答
0

是的,可以从另一个私有方法调用一个私有方法。隐私的概念仅适用于对象的用户,不适用于对象本身的方法。顺便说一句,由于这两种方法的代码相似,因此您应该将其分离到另一个私有方法中,并从这两个事件处理程序中调用该方法。

于 2013-11-12T05:17:38.557 回答