Partage
  • Partager sur Facebook
  • Partager sur Twitter

Modifier et Classer ligne fichier .txt java

Sujet résolu
    26 novembre 2014 à 17:30:05

    Bonjour,

    Je suis débutant en java et après des heures de recherche je n'arrive pas à créer une "copie modifiée" d'un fichier txt.

    Je m'explique. J'ai un fichier .txt avec des lignes numérotés dans le désordre et je dois créer un nouveau fichier avec ces mêmes lignes organisée dans l'ordre croissant. J'arrive bien à lire le fichier mais je ne comprend pas comment structurer la suite.

    Voici mon code : 

    import java.io.*;

    import java.text.DateFormat;

    import java.util.Date;

    import java.util.Locale;

    public class TextFlux {

    public static void main(String[] args) throws IOException {

    DescriptionFile();

    ReadFile();

    }

    //Descripton du fichier

    static void DescriptionFile(){

    File f1 = new File("elevation.txt");

    if (!f1.exists()) {

    System.out.println("Fichier introuvable");

    return;

    }

    System.out.println("Information fichier : "+f1.getName()+"\n");

    System.out.println("Chemin du fichier : " + f1.getAbsolutePath());

    System.out.println("Nom du fichier :  " + f1.getName());

    System.out.println("Taille du fichier : " + (f1.length())+" octets");

    //Lecture

    if (!f1.canRead( )) 

    System.out.println("Le fichier n'est pas lisible.");

    else

    System.out.println("Le fichier est lisible.");

    // Ecriture 

    if (f1.canWrite( ))

    System.out.println("le fichier est modifiable.");

    else

    System.out.println("le fichier n'est pas modifiable.");

    //Date

    Date d = new Date( );

    DateFormat df = DateFormat.getDateTimeInstance(

    DateFormat.MEDIUM,

    DateFormat.MEDIUM, new Locale("FR","fr"));

    d.setTime(f1.lastModified( ));

    System.out.println("Dernière modification le : " + df.format(d)+"\n");

    }

            //Lecture du fichier

    static void ReadFile() throws IOException{

    System.out.print("Le fichier contient : \n\n");

    BufferedReader in = new BufferedReader(new FileReader("elevation.txt"));

    String line;

    while ((line = in.readLine()) != null)

    {

      System.out.println (line);

    }

    in.close();

            //copie + modification ??

    }

    D'avance merci de votre aide.

    • Partager sur Facebook
    • Partager sur Twitter

    Modifier et Classer ligne fichier .txt java

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown