Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阅读用户';从JOptionPane中删除输入并将其存储在文本文件中_Java_Input_Joptionpane - Fatal编程技术网

Java 阅读用户';从JOptionPane中删除输入并将其存储在文本文件中

Java 阅读用户';从JOptionPane中删除输入并将其存储在文本文件中,java,input,joptionpane,Java,Input,Joptionpane,我想从JOptionPane中读取用户的输入(用户的昵称),然后将该输入存储到新的txt文件中。另外,我希望每次新用户输入他的昵称时,输入的信息在文本文件中自动更新。非常感谢您的帮助!这是我的密码: private static class testItApp implements ActionListener { @Override public void actionPerformed(ActionEvent e) { String filename =

我想从JOptionPane中读取用户的输入(用户的昵称),然后将该输入存储到新的txt文件中。另外,我希望每次新用户输入他的昵称时,输入的信息在文本文件中自动更新。非常感谢您的帮助!这是我的密码:

private static class testItApp implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent e) {

        String filename = "scoreboard.txt";

        try {    
            PrintWriter output = new PrintWriter(filename);
            JOptionPane.showInputDialog(null, "Enter your nickname:");
            output.println("kjkjbkj");
            output.close();
        } 
        catch (FileNotFoundException ex) {
            System.out.println("Error");
        }          
    }
}

JOptionPane.showInputDialog
返回用户在字段中输入的值,如果用户取消了对话框,则返回
null
。分配并检查返回结果

String nickName = JOptionPane.showInputDialog(null, "Enter your nickname:");
if (nickName != null) {
    // Save it...
}

有关详细信息,请参见和

好的,它起作用了。非常感谢你!但现在唯一的问题是,输入的输入没有在文本文件中自动更新,每次键入新昵称时都会被覆盖。不要使用
PrintWriter
,使用请不要以影响当前答案的方式更改您的问题。既然MadAnswer是指您当前的代码,它应该留在您的问题中。您对这段代码有什么实际问题?