【问题标题】:FileWriter deletes first inputFileWriter 删除第一个输入
【发布时间】:2020-09-12 06:06:35
【问题描述】:

我是 Java 新手,我正在编写一个在线课堂应用程序,当点击 takeAttendance_sbm 按钮时,我需要编写一个考勤代码。当他们中的一个人输入他们的姓名进行出席时,它会将姓名保存到 txt 文件中,但是当另一个人输入他们的姓名时,第一个名字会被删除并且不会显示。

服务器代码

if(e.getSource() == takeAttendance_sbm) {
            try {
                String input = JOptionPane.showInputDialog("Attendance ");
                System.out.println(input);
                 fw = new FileWriter(new File("mytextfile.txt"));
                 fw.write(input);
                 fw.write(System.lineSeparator());
                 fw.close(); 
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
               }
        }

客户端代码

if(e.getSource() == takeAttendance_sbm) {
            move_flag = true;
            try {
                String input1 = JOptionPane.showInputDialog("Attendance ");
                System.out.println(input1);
                 fw = new FileWriter(new File("mytextfile.txt"));
                 fw.write(input1);
                 fw.write(System.lineSeparator());
                 fw.flush();

            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
        }

【问题讨论】:

    标签: java swing io append filewriter


    【解决方案1】:

    您需要通过将布尔文字 true 作为第二个参数传递给构造函数,以追加模式打开 FileWriter:

    new FileWriter(new File("textfile.txt"), true);
    

    这会将文本写入现有文件的末尾,而不是替换文件中的原始内容。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2022-08-10
    • 2011-04-03
    • 1970-01-01
    • 2018-10-11
    相关资源
    最近更新 更多