删除文本文件中的一组数据

零酷

我正在用Java(GUI)创建一个程序,当您填写TextFields并单击Enter时;名称,年龄,电子邮件,国籍和手机号码将保存在名为StoredInfo.txt 的文本文件中如果再次填写文本字段,我创建的程序不会删除您输入的数据。

我想要做的是使用我创建的“清除数据”按钮,它将删除存储在文本文件(StoredInfo.txt中的所有数据

这是我的程序:

import java.util.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SignUp extends JFrame implements ActionListener 
{
    //Variables
    private JButton enter,clear;
    private JLabel header,name,age,email,nationality,cellno;
    private JTextField nameTF,ageTF,emailTF,nationalityTF,cellnoTF;
    private Container container;
    private PrintWriter pwriter;


    //Constructor
    public SignUp()
    {
        setTitle("Form");
        setSize(500,500);
        setResizable(false);
        setDefaultCloseOperation(this.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setLayout(null);

        container = this.getContentPane();
        container.setBackground(Color.GRAY);

        enter = new JButton("Enter");
        clear = new JButton("Clear Data");

        header = new JLabel("Form");
        name = new JLabel("Name: ");
        age = new JLabel("Age: ");
        email = new JLabel("Email Address: ");
        nationality = new JLabel("Nationality: ");
        cellno = new JLabel("Cellphone #: ");

        nameTF = new JTextField(20);
        ageTF = new JTextField(20);
        emailTF = new JTextField(20);
        nationalityTF = new JTextField(20);
        cellnoTF = new JTextField(20);

        nameTF.addActionListener(this);
        ageTF.addActionListener(this); 
        emailTF.addActionListener(this); 
        nationalityTF.addActionListener(this); 
        cellnoTF.addActionListener(this); 
        enter.addActionListener(this);
        clear.addActionListener(this);

        //Add section

        this.add(header);
        this.add(name);
        this.add(age);
        this.add(email);
        this.add(nationality);
        this.add(cellno);

        this.add(header);
        this.add(nameTF);
        this.add(ageTF);
        this.add(emailTF);
        this.add(nationalityTF);
        this.add(cellnoTF);

        this.add(clear);
        this.add(enter);

        //SetBounds
        enter.setBounds(180,270,80,40);
        clear.setBounds(270,270,100,40);

        header.setBounds(230,30,80,50);
        header.setFont(new Font("Arial",Font.BOLD,25));
        header.setForeground(Color.WHITE);

        name.setBounds(80,90,40,40);
        age.setBounds(80,120,40,40);
        email.setBounds(80,150,110,40);
        nationality.setBounds(80,180,100,40);
        cellno.setBounds(80,210,100,40);

        nameTF.setBounds(180,95,190,25);
        ageTF.setBounds(180,125,190,25);
        emailTF.setBounds(180,155,190,25);
        nationalityTF.setBounds(180,185,190,25);
        cellnoTF.setBounds(180,215,190,25);

        name.setForeground(Color.WHITE);
        age.setForeground(Color.WHITE);
        email.setForeground(Color.WHITE);
        nationality.setForeground(Color.WHITE);
        cellno.setForeground(Color.WHITE);


        //Setting Up Text File

        try
        {
            File data = new File("StoredInfo.txt");
            pwriter = new PrintWriter(new FileWriter(data,false));

            if(data.exists())
            {

            }else
            {
                data.createNewFile();
            }

        }catch(Exception e)
        {
            e.printStackTrace();
        }
        setVisible(true);
    }

    //Actions
    public void actionPerformed(ActionEvent e)
    {
        Object action = e.getSource();

        if(action.equals(enter))
        {

            pwriter.println("Name: " + nameTF.getText());
            pwriter.println("Age: " + ageTF.getText());
            pwriter.println("Email: " + emailTF.getText());
            pwriter.println("Nationality: " + nationalityTF.getText());
            pwriter.println("CellNo #: " + cellnoTF.getText());
            pwriter.println("---------------------------");

            pwriter.flush();
            pwriter.close();



        }else if(action.equals(clear))
        {

        }
    }

    ///Main
    public static void main(String args[])
    {
        SwingUtilities.invokeLater(new Runnable()
        {
            public void run()
            {
                new SignUp();
            }

        });

    }
}
基里亚科斯

一般来说,new FileWriter(file);它将覆盖file留下的空白。

就你而言

else if (action.equals(clear)) {

   // Need to close this first to avoid resource leak
   pw.close(); 

   File data = new File("StoredInfo.txt");

   // I believe you will need pw later
   pw = new PrintWriter(new FileWriter(data, false));

}

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从文本文件中读取一组值

来自分类Dev

如何从一组文本文件中顺序读取和处理数据?

来自分类Dev

在Powershell中:如果文本文件包含存储在另一个文本文件中的一组单词,则从文本文件中删除行

来自分类Dev

如何在python中的单个列表中读取一组文本文件

来自分类Dev

如何在python中的单个列表中读取一组文本文件

来自分类Dev

从一组文本文件中获取随机句子

来自分类Dev

检查文本文件中的一组字符串android

来自分类Dev

批处理脚本从文本文件复制一组行并将值粘贴到另一个文本文件中

来自分类Dev

需要从epub或文本文件中批量提取一组4位数字

来自分类Dev

如何像一组命令一样逐行读取文本文件

来自分类Dev

从文本文件中删除数据(C编程)

来自分类Dev

从文本文件中删除文本

来自分类Dev

删除最后一行并检查文本文件中的数据

来自分类Dev

删除文本文件中的最后一行

来自分类Dev

从文本文件中的一行删除单词

来自分类Dev

如何从文本文件中删除一行?

来自分类Dev

从文本文件中删除第一列

来自分类Dev

如何合并一组文本文件,而忽略每个文本行的第一行?

来自分类Dev

如何读取多个文本文件,而我们仅读取同一组的所有文本文件?

来自分类Dev

实时捕获文本文件,将其输出并仅在上一组文本文件不存在时再次捕获

来自分类Dev

从文本文件中删除^ M

来自分类Dev

从文本文件中删除记录

来自分类Dev

从文本文件中删除空行

来自分类Dev

删除文本文件中的行

来自分类Dev

删除文本文件中的内容

来自分类Dev

如何按与另一组文件相对应的行数拆分文本文件?

来自分类Dev

如何使用文本文件中一行的一组字符串执行查找命令

来自分类Dev

有没有可以让我在文本文件中的一组行的开头添加字符串的函数?

来自分类Dev

如何获取输入文本文件的第一行,同时从文本文件中删除该行

Related 相关文章

  1. 1

    从文本文件中读取一组值

  2. 2

    如何从一组文本文件中顺序读取和处理数据?

  3. 3

    在Powershell中:如果文本文件包含存储在另一个文本文件中的一组单词,则从文本文件中删除行

  4. 4

    如何在python中的单个列表中读取一组文本文件

  5. 5

    如何在python中的单个列表中读取一组文本文件

  6. 6

    从一组文本文件中获取随机句子

  7. 7

    检查文本文件中的一组字符串android

  8. 8

    批处理脚本从文本文件复制一组行并将值粘贴到另一个文本文件中

  9. 9

    需要从epub或文本文件中批量提取一组4位数字

  10. 10

    如何像一组命令一样逐行读取文本文件

  11. 11

    从文本文件中删除数据(C编程)

  12. 12

    从文本文件中删除文本

  13. 13

    删除最后一行并检查文本文件中的数据

  14. 14

    删除文本文件中的最后一行

  15. 15

    从文本文件中的一行删除单词

  16. 16

    如何从文本文件中删除一行?

  17. 17

    从文本文件中删除第一列

  18. 18

    如何合并一组文本文件,而忽略每个文本行的第一行?

  19. 19

    如何读取多个文本文件,而我们仅读取同一组的所有文本文件?

  20. 20

    实时捕获文本文件,将其输出并仅在上一组文本文件不存在时再次捕获

  21. 21

    从文本文件中删除^ M

  22. 22

    从文本文件中删除记录

  23. 23

    从文本文件中删除空行

  24. 24

    删除文本文件中的行

  25. 25

    删除文本文件中的内容

  26. 26

    如何按与另一组文件相对应的行数拆分文本文件?

  27. 27

    如何使用文本文件中一行的一组字符串执行查找命令

  28. 28

    有没有可以让我在文本文件中的一组行的开头添加字符串的函数?

  29. 29

    如何获取输入文本文件的第一行,同时从文本文件中删除该行

热门标签

归档