E ae galera, blz?
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