Viva,
Pessoal estou aqui numa aflição tremenda pois não estou a conseguir efectuar uma operação importantíssima para meu projecto.
Eu tenho uma classe que implementa um tuplo de objectos.
Isto é tenho objectos diferentes neste tuplo ex:
tuploDados = new Tuplo(objecto1, objecto2, objecto3);
objecto1 é uma String.
objecto2 é um BigInteger
objecto3 é um objecto que armazena internamente um inteiro
O meu problema é que não consigo converter este objecto tuploDados para um array de bytes (byte[]) com este método:
public byte[] getBytes(Object obj) {
byte[] result = null;
ObjectOutputStream oos = null;
try {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
oos.close();
bos.close();
result = bos.toByteArray();
} catch (IOException ex) {
System.err.println("Falhou no getBytes() a converter objecto num array de bytes");
}
return result;
}
Agradecia imenso alguma ajuda, obrigado desde já.