<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Entrée/Sortie</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur les flux d'entrées/sorties (NIO, IO...), fichiers, traitements de données, protocoles réseaux, d'interfaçage avec des applications natives (JNI et JNA). Avant de poster -> Cours Java, FAQ Java E/S, FAQ Java Natif.]]></description>
		<language>fr</language>
		<lastBuildDate>Sun, 31 May 2026 16:34:49 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Entrée/Sortie</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Ecrire des objets dans un fichier</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183169&amp;goto=newpost</link>
			<pubDate>Sun, 12 Apr 2026 15:59:13 GMT</pubDate>
			<description><![CDATA[Bonjour 
J'essaye d'écrire...]]></description>
			<content:encoded><![CDATA[<div>Bonjour<br />
J'essaye d'écrire dans un fichier quelques objets<br />
Quand j'exécute TCOSave3() j'ai l'erreur &quot;java.io.NotSerializableException&quot;<br />
<br />
Je suis sous MacOS Tahoe 26.2<br />
openjdk version &quot;11.0.28&quot; 2025-07-15 LTS<br />
OpenJDK Runtime Environment Corretto-11.0.28.6.1 (build 11.0.28+6-LTS)<br />
OpenJDK 64-Bit Server VM Corretto-11.0.28.6.1 (build 11.0.28+6-LTS, mixed mode)<br />
<br />
Merci pour votre aide<br />
Louis<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">import</span> java.io.BufferedInputStream;
<span style="color: #0000ff;">import</span> java.io.BufferedOutputStream;
<span style="color: #0000ff;">import</span> java.io.DataInputStream;
<span style="color: #0000ff;">import</span> java.io.DataOutputStream;
<span style="color: #0000ff;">import</span> java.io.File;
<span style="color: #0000ff;">import</span> java.io.FileInputStream;
<span style="color: #0000ff;">import</span> java.io.FileNotFoundException;
<span style="color: #0000ff;">import</span> java.io.FileOutputStream;
<span style="color: #0000ff;">import</span> java.io.IOException;
<span style="color: #0000ff;">import</span> java.io.ObjectInputStream;
<span style="color: #0000ff;">import</span> java.io.ObjectOutputStream;
<span style="color: #0000ff;">import</span> java.io.Serializable;
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> Game <span style="color: #0000ff;">implements</span> Serializable<span class="br0">&#123;</span>
  <span style="color: #0000ff;">private</span> String nom, style;
  <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">double</span> prix;
  <span style="color: #0000ff;">public</span> Game<span class="br0">&#40;</span>String nom, String style, <span style="color: #0000ff;">double</span> prix<span class="br0">&#41;</span> <span class="br0">&#123;</span>
  <span style="color: #0000ff;">this</span>.nom = nom;
  <span style="color: #0000ff;">this</span>.style = style;
  <span style="color: #0000ff;">this</span>.prix = prix;
  <span class="br0">&#125;</span>
  <span style="color: #0000ff;">public</span> String toString<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
  <span style="color: #0000ff;">return</span> <span style="color: #FF0000;">&quot;Nom du jeu : &quot;</span> + <span style="color: #0000ff;">this</span>.nom + <span style="color: #FF0000;">&quot;<span style="color: #800000;">\n</span>&quot;</span> +
  <span style="color: #FF0000;">&quot;Style de jeu : &quot;</span> + <span style="color: #0000ff;">this</span>.style + <span style="color: #FF0000;">&quot;<span style="color: #800000;">\n</span>&quot;</span> +
  <span style="color: #FF0000;">&quot;Prix du jeu : &quot;</span> + <span style="color: #0000ff;">this</span>.prix + <span style="color: #FF0000;">&quot;<span style="color: #800000;">\n</span>&quot;</span>;
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> TCOSave3<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span style="color: #808080;">//Nous d&eacute;clarons nos objets en dehors du bloc try/catch</span>
  ObjectOutputStream oos;
  <span style="color: #0000ff;">try</span> <span class="br0">&#123;</span>
    oos = <span style="color: #0000ff;">new</span> ObjectOutputStream<span class="br0">&#40;</span>
    <span style="color: #0000ff;">new</span> BufferedOutputStream<span class="br0">&#40;</span>
    <span style="color: #0000ff;">new</span> FileOutputStream<span class="br0">&#40;</span>
    <span style="color: #0000ff;">new</span> File<span class="br0">&#40;</span>sketchPath+<span style="color: #FF0000;">&quot;game.txt&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
    <span style="color: #808080;">//Nous allons &eacute;crire chaque objet Game dans le fichier</span>
    oos.writeObject<span class="br0">&#40;</span><span style="color: #0000ff;">new</span> Game<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Assassin Creed&quot;</span>, <span style="color: #FF0000;">&quot;Aventure&quot;</span>, <span style="color: #cc66cc;">45.69</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
    oos.writeObject<span class="br0">&#40;</span><span style="color: #0000ff;">new</span> Game<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Tomb Raider&quot;</span>, <span style="color: #FF0000;">&quot;Plateforme&quot;</span>, <span style="color: #cc66cc;">23.45</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
    oos.writeObject<span class="br0">&#40;</span><span style="color: #0000ff;">new</span> Game<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Tetris&quot;</span>, <span style="color: #FF0000;">&quot;Strat&eacute;gie&quot;</span>, <span style="color: #cc66cc;">2.50</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
    <span style="color: #808080;">//Ne pas oublier de fermer le flux !</span>
    oos.close<span class="br0">&#40;</span><span class="br0">&#41;</span>;
  <span class="br0">&#125;</span> <span style="color: #0000ff;">catch</span> <span class="br0">&#40;</span>FileNotFoundException e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
    e.printStackTrace<span class="br0">&#40;</span><span class="br0">&#41;</span>;
  <span class="br0">&#125;</span> <span style="color: #0000ff;">catch</span> <span class="br0">&#40;</span>IOException e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
    e.printStackTrace<span class="br0">&#40;</span><span class="br0">&#41;</span>;
  <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f408/java/general-java/api-standards-tierces/entree-sortie/">Entrée/Sortie</category>
			<dc:creator>sonata32</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183169/java/general-java/api-standards-tierces/entree-sortie/ecrire-objets-fichier/</guid>
		</item>
	</channel>
</rss>
