Enfin, et parce que je suis très chiant

: il y a un cas où tu ne fermes pas correctement le fichier !
En effet comme le constructeur d'ObjectInputStream commence à lire le flux pour vérifier qu'il s'agit bien d'un fichier sérialisé, tu peux avoir une
StreamCorruptedException...
Donc dans le cas où le fichier ouvert n'est pas correct, la référence
ois est
null car le constructeur aura généré une exception, et tu n'appelles pas le
close() (normal). Or tu as ouvert un
FileInputStream qui ne sera pas fermé, et dont tu auras perdu la référence...
hé hé hé hé

(je sais je suis sadique !)
Partager