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