【问题标题】:Using BufferedWriter and JTextFields使用 BufferedWriter 和 JTextFields
【发布时间】:2015-10-08 02:08:16
【问题描述】:

我在使用 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");
    }


  }

【问题讨论】:

    标签: java jtextfield filewriter bufferedwriter


    【解决方案1】:

    这个问题很模糊,但由于它在“inputAdd”中,我只是假设你想追加到文件中,在这种情况下你的 FileWriter 应该是

    BufferedWriter writer = new BufferedWriter(new FileWriter(currentPlaylist, true)); //notice the extra argument
    

    http://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter(java.lang.String,%20boolean)

    还将您的 if 语句更改为

    if(source == input....)
    

    【讨论】:

    • 是的,对不起,我是 Java 新手。我希望 JTextField 中的文本附加到文本文件中。 inputAdd 是一个 JButton,按下时需要将文本从 JTextField 附加到文件
    • inputAddMovie 是 JTextField。 ...仍然有问题
    • @AleksDahlberg 我需要更多信息。是否抛出异常?如果有,是什么?文件没有被写入吗?
    • 不抛出异常。该文件没有被写入。 inputOpen(使用不在上面显示的类中的方法)打开文件的工作。 inputAdd 写入文件没有。
    • @AleksDahlberg 你能确定 inputAdd 正在运行吗?您是否向 JButton 添加了 ActionListener?尝试单独运行文件编写器代码,我看不出会出现什么问题。
    猜你喜欢
    • 2017-01-04
    • 2017-02-10
    • 2014-01-07
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2013-03-14
    相关资源
    最近更新 更多