Java 使用BufferedWriter和JTextFields

Java 使用BufferedWriter和JTextFields,java,jtextfield,filewriter,bufferedwriter,Java,Jtextfield,Filewriter,Bufferedwriter,我在使用BufferedWriter将文本从文本输入到JTextField时遇到问题 问题出现在下面代码中的event.getSource==inputAdd语句中 public void actionPerformed(ActionEvent event){ Object source = event.getSource(); if (event.getSource() == inputOpen){ file.openFile(inputOpenFile.ge

我在使用BufferedWriter将文本从文本输入到JTextField时遇到问题

问题出现在下面代码中的event.getSource==inputAdd语句中

public void actionPerformed(ActionEvent event){

  Object source = event.getSource();

  if (event.getSource() == inputOpen){       
    file.openFile(inputOpenFile.getText());
    currentPlaylist = file.getFileName();
    contentList.setText(file.fileRead()); //read file
    contentTitle.setText("Current Movie Playlist: " + currentPlaylist); //set text to what's in file
  }

  if (event.getSource() == inputCreate){
    file.createFile(inputCreateFile.getText());
    currentPlaylist = file.getFileName();
    inputCreateFile.setText(""); //set text to nothing 
  }

  if (event.getSource() == inputAdd){      
    //file.openFile(inputOpenFile.getText());
    //file.createElement(inputAddMovie.getText());

    movie = inputAddMovie.getText();

    try{
      BufferedWriter writer = new BufferedWriter(new FileWriter(currentPlaylist));
      writer.write(movie);
      writer.newLine();
      writer.close();
    }catch(Exception error){
      System.out.println("There was an error");
    }


  }

这个问题相当模糊,但由于它在inputAdd中,我将假定您希望附加到文件,在这种情况下,您的FileWriter应该是

BufferedWriter writer = new BufferedWriter(new FileWriter(currentPlaylist, true)); //notice the extra argument
同时将if语句更改为

if(source == input....)

是的,对不起,我对Java是新手。我希望JTextField中的文本附加到文本文件中。inputAdd是一个JButton,按下时需要将JTextField中的文本附加到文件InputAddMovie是JTextField。。。仍然有issue@AleksDahlberg我需要更多的信息。是否正在引发异常?如果是,什么?是否未写入文件?不会引发异常。文件未被写入。inputOpen使用的方法不在上面显示的打开文件的类中。写入文件的inputAdd没有运行。@AleksDahlberg您能确定inputAdd正在运行吗?您是否向JButton添加了ActionListener?试着单独运行filewriter代码,我看不出会有什么问题。