Problemas com método seek

E ae galera, blz? :cool:

Bom, estou tendo problemas com o seek dentro desse meu método:

private void salvarRegistro()
	{
		int regNum = Integer.parseInt ( gui.getFieldValues() [ 0 ] );
		HwAccess record = new HwAccess();
		String[] values = gui.getFieldValues();
		
		if ( regNum <= 0 || regNum > 100 )
			JOptionPane.showMessageDialog ( this,
					"Número de registro inválido",
					"Erro", JOptionPane.ERROR_MESSAGE );
		
		else { 
			
			try {
				
				record.setRegistro ( regNum );
				record.setNome ( values [ 1 ] );
				record.setQtde ( Integer.parseInt ( values [ 2 ] ) );
				record.setPreco ( Double.parseDouble ( values [ 3 ] ) );
				
				file.seek ( ( regNum - 1 ) * 
						HwAccess.size() );
				
				record.write ( file, String.valueOf ( regNum ) );
				
			}
			
			catch ( NumberFormatException nfex ) {
				JOptionPane.showMessageDialog ( this, 
						"Registro ou Preco inválidos",
						"Erro no formato do campo",
						JOptionPane.ERROR_MESSAGE );
			}
			
			catch ( IOException ioex ) {
				JOptionPane.showMessageDialog ( this,
						"Erro ao salvar registro",
						"Registro não salvo",
						JOptionPane.ERROR_MESSAGE );
			}
			
		}
		
	}
}

O valor de HwAccess.size() eh 72.

Gostaria de saber pq depois do debugger ler o seek, ele cai no IOException.

Estou com essa dúvida, acho q não compreendi direito como funciona o seek.
[]'s

Galera, to suspeitando d q o minha RandomAccessFile não está instanciada corretamente, tem alguma maneira de verificar o conteúdo do meu file.

Opa, resolvido.

Estava fechado o file antes de chamar os métodos dele :roll:

:oops:

[]'s