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

q objeto eh “file”?
que tipo de objeto é “HwAccess”?

o método “seek(int)” move o cursor em um RandomAccess para a posição especificada, o que está acontecendo no teu caso é que provavelmente vc estah tentando mover o cursor para além do final do arquivo.

[quote=“viecili”]q objeto eh “file”?
que tipo de objeto é “HwAccess”?

o método “seek(int)” move o cursor em um RandomAccess para a posição especificada, o que está acontecendo no teu caso é que provavelmente vc estah tentando mover o cursor para além do final do arquivo.[/quote]

Opa,

Então, o problema era que eu tava dando um close no file antes de chegar nesse método :oops: . Ai fica difícil mesmo,hiahiuahaiu.

Mas valeu pela ajuda

[]'s