我有一个创建一个OutputStream文件有问题。
OutputStream output = new FileOutputStream(username + ".txt");
byte buffer[] = data.getBytes();
output.write(buffer);
output.close();
它工作得很好,直到我做了另一种方法:
public void actionPerformed (ActionEvent e) //When a button is clicked
{
if (e.getSource() == encrBtn)
{
menu.setVisible(false);
createProfile();
menu.setVisible(true);
}
else
{
if (e.getSource() == decrBtn)
{
menu.setVisible(false);
viewProfile();
menu.setVisible(true);
}
else
{
if (e.getSource() == exitBtn)
{
JOptionPane.showMessageDialog(null, "Goodbye!");
System.exit(0);
}
}
}
}
以前,我把每于调用方法开始抛出异常
createprofile();
方法(其中输出流)。 但现在我得到
ProfileEncryption_2.java:54: error: actionPerformed(ActionEvent) in ProfileEncryption_2 cannot implement actionPerformed(ActionEvent) in ActionListener
public void actionPerformed (ActionEvent e) throws Exception //When a button is clicked
^
overridden method does not throw Exception
以前,我是想知道是否有另一种方式来抛出异常: 在ActionListener的无法实现的actionPerformed(ActionEvent的),但现在我认为,这将是更好的以某种方式强制的OutputStream使文件。 我用Google搜索的这种多措辞,但现在我知道如何做到这一点...我发现的东西也不能工作。