Duvida sobre bytes

Gente…

digamos que eu vou pegar um arquivo qualquer e gravar num array de bytes…

byte[] bytes;

aí digamos que é uma classe que contem esse array de bytes…

Se eu serializar essa classe para um arquivo,
o tamanho do arquivo será influenciado proporcionalmente ao tamanho do arquivo (file) que eu transformei em bytes?

Exemplo:
Livro.pdf tem 900MB…

ai eu vou e pelo esse File transformo em bytes, jogo prum objeto da minha classe que contem um atributo byte[] e serializo ele e crio um arquivo lá qualquer:

serializado.dat

…Qual seria o tamanho desse arquivo que serializei?

Obs: isso gostaria de saber na teoria… pq na pratica eu posso testar :stuck_out_tongue:

é… como diz minha professora:

…Existe alguma forma de fazer o q eu tava pensando?

Vai ser pelo menos o tamanho do seu arquivo + 8 bytes, que é o serialversionuid da classe.

Mas claro, o tamanho final depende mesmo de como essa serialização é feita, e isso varia de classe para classe.