我在創建輸出流文件時遇到了問題。如何使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
以前,我在想,如果有另一種方式拋出異常:cannot implement actionPerformed(ActionEvent) in ActionListener 但現在我認爲,這將是更好的以某種方式強制的OutputStream使文件。我已經搜索了多個這樣的措辭,但我現在知道如何做到這一點...我發現的東西也沒有工作。
非常感謝!有用。 – Greatmar2