Bonjour,
Voilà, je ne comprend que moyennement la gestion de fichiers en java, et je n'arrive pas à trouver un moyen d'effacer une ligne dans un fichier. Déja que j'ai eu du mal à créer un enreg dans un fichier (et je suppose que ma façon de le faire est pas geniale, geniale). Si vous pouviez m'expliquer comment faire et même me donner les points negatifs de ma création d'un enreg.
Merci
/* ecriture d'un nouvel enregistrement dans le fichier */
public static void nouvelEnregistrement(Infos infos)
{
try
{
// ouverture du fichier et positionnement à la fin
PrintWriter sortie = new PrintWriter(new FileWriter("d:\\prog\\liste\\fichier\\animes.log", true));
/* on retaille le nom pour qu'il fasse une longueur de 30 chars */
StringBuffer sortieFichierNom = new StringBuffer (infos.nomAnimeDialog);
int longueur = (int) infos.nomAnimeDialog.length();
int taille = 30 - longueur;
for(int i=0; i<taille; i++)
{
sortieFichierNom.append(" " );
}
// écriture du flux de sortie dans le fichier
sortie.println(sortieFichierNom + infos.nbEpsAnimeDialog + infos.anneeAnimeDialog);
sortie.close();
}
catch (IOException e)
{
System.out.println("IOException : " + e);
}
catch (IllegalArgumentException e)
{
System.out.println("IllegalArgumentException : " + e);
}
catch (Exception e)
{
System.out.println("Run : " + e);
}
}