动作侦听器/引发IOException冲突

时间:2013-04-30 16:37:32

标签: java actionlistener ioexception

我正在尝试为一个程序创建一个GUI,该程序从随机访问文件中读取和写入信息并随意显示。除了GUI之外,我无法操作任何东西,并且必须引用预构建的方法(如果方法确实无法使用,那么我可以做出异常)。

我遇到问题的部分是在写入文件时处理IOException。

public static class  EdtButtonHandler implements ActionListener 
    {


        public void actionPerformed(ActionEvent e) 
        {

            if (e.getActionCommand().equals("Confirm")) //if the confirm button is pressed
            {

                    writeAll(); //runs all write methods using the strings from the text field

                frameAddMovie.setVisible(false);
            }

writeAll是指一系列基于传递的字符串从文件写入的方法,这些字符串来自我的GUI窗口上的文本字段。他们都看起来像这样;

public static void writeDirector(int recordNum, String directorIn)throws IOException
    {
        int position;
        RandomAccessFile recordFile = new RandomAccessFile("RecordFile", "rw");
        position = recSize * (recordNum-1)+32; // read 32 spaces into the record to the start of the director line
        recordFile.seek(position);
        recordFile.writeBytes(directorIn);

    }

此时按下确认按钮并运行writeAll(),抛出的IOException无法通过方法或类捕获。

1 个答案:

答案 0 :(得分:0)

if (e.getActionCommand().equals("Confirm")) //if the confirm button is pressed

你不希望那是

if (e.getSource() = buttonname)