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

Não duplique tópicos. Movi seu tópico para Java Avançado… Leia a descrição do tópico antes de postar. :joia:

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=22882