Java 使用BufferedWriter和JTextFields
我在使用BufferedWriter将文本从文本输入到JTextField时遇到问题 问题出现在下面代码中的event.getSource==inputAdd语句中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
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代码,我看不出会有什么问题。