我正在尝试为从随机访问文件读取和写入信息并随意显示它的程序制作一个 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,该方法或类无法捕获该异常。