Я пытаюсь создать графический интерфейс для программы, которая читает и записывает информацию из файла с произвольным доступом и отображает ее по желанию. Я не могу манипулировать ничем, кроме графического интерфейса, и должен ссылаться на предварительно созданные методы (если методы действительно непригодны для использования, я могу сделать исключение).
Часть, с которой у меня возникают проблемы, связана с 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 относится к серии методов, которые записывают из файла на основе переданной ему строки, эти строки поступают из текстовых полей в моем окне графического интерфейса. Все они выглядят примерно так;
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, которое не может быть перехвачено методом или классом.