voila la methode qui permet de sauvgarder les données
public static void sauveFichier() throws IOException
{
FileWriter jow = new FileWriter("Catalogue.txt");
BufferedWriter jw = new BufferedWriter(jow);
PrintWriter kw = new PrintWriter(jw);
for (int i = 0; i<Catalogue.action.size(); i++)
{
Film j = (Film) Catalogue.action.elementAt(i);
kw.println
(j.code+";" +
""+j.etat+";" +
""+j.nbrLouer+";" +
""+j.maisonProduction+";" +
""+j.titreOriginal+";" +
""+j.titreFrancais+";" +
""+j.realisateur+";" +
""+j.anneeSortie+";" +
""+j.langue+";" +
""+j.categorie+";" +
""+j.discription+";");
}
}
sachat qu'il existe 13 Vector dans l'objet Catalogue
cette classe sauvegarde tres bien les DVD
mais pour les recharger j'ai utiliser cette methode
public static void chargeFichierInstance() throws IOException
{
BufferedReader jo;
try
{
String adressedufichier = System.getProperty("user.dir") + "Catalogue.txt";
FileReader fr = new FileReader(adressedufichier);
jo = new BufferedReader(fr);
}
catch ( FileNotFoundException e)
{
return;
}
System.out.println ("\n\t2");
String code="AUCUN";
String etat="AUCUN";
int nbrLouer=0;
String maisonPr="AUCUN";
String titreO="AUCUN";
String titreF="AUCUN";
String reali="AUCUN";
int an=0;
String lang="AUCUN";
String categorie="AUCUN";
String discription="AUCUN";
String str = "AUCUN";
System.out.println ("\n\t2");
while (str != null)
{
str = jo.readLine();
StringTokenizer st = new StringTokenizer(str,";");
if(st.hasMoreTokens
())
{
code=(String) st.nextToken();
if(st.hasMoreTokens())
{
etat=(String) st.nextToken();
if(
st.hasMoreTokens())
{
nbrLouer=Integer.parseInt(st.nextToken());
if(st.hasMoreTokens())
{
maisonPr=(String)
st.nextToken();
if(st.hasMoreTokens())
{
titreO=(String) st.nextToken();
if(st.hasMoreTokens
())
{
titreF=(String) st.nextToken();
if(st.hasMoreTokens())
{
reali=(String)
st.nextToken();
if(st.hasMoreTokens())
{
an = Integer.parseInt(st.nextToken());
if(
st.hasMoreTokens())
{
categorie=(String) st.nextToken();
if(st.hasMoreTokens
())
{
discription=(String) st.nextToken();
Film j=new Film();
j.code=code;
j.etat=etat;
j.nbrLouer=nbrLouer;
j.maisonProduction=maisonPr;
j.titreOriginal=titreO;
j.titreFrancais=titreF;
j.realisateur=reali;
j.anneeSortie=an;
j.langue=lang;
j.categorie=categorie;
j.discription=discription;
addFilmCatalogue(j);
}
}
}
}
}
}
}
}
}
}
}
jo.close();
}
mais ca marche pas
esque vous pouvez regarder ce bout de code si c'est bien fait
cordialement