IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Comment convertir un fichier en minuscules


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 37
    Par défaut Comment convertir un fichier en minuscules
    Bonjour,

    je cherche comment convertir un fichier en minuscules en Java.

    Merci.

  2. #2
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    Bonjour,

    il faut que tu récupère le contenu du fichier avec des objets File et Outputstream, que tu convertisses ça en une String, puis que tu applique tolowercase sur ta String. Ensuite, File et Inputstream.
    Si ce que je te dis est du chinois, jette un œil à la javadoc des classes que j'ai cité, propose un code et on corrigera si besoin.

    Bon courage.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Euh, c'est pas si facile que ça.

    Un truc simple serait de lire le fichier ligne par ligne. Chaque ligne est une String qu'il faut convertir en minuscules, puis l'écrire dans un autre fichier.

    Pour lire ligne par ligne, on peut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Path path = Paths.get("monFichier.txt");
     
    try(Stream<String> stream : Files.lines(path, StandardCharsets.UTF_8)) {
      stream.forEach(line -> System.out.println("* " + line));
    }
    Donc pour écrire un fichier dans un autre fichier en traitant chaque ligne, on peut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Path in = Paths.get("ficher_a_lire.txt");
    Path out = Paths.get("fichier_a_ecrire.txt");
     
    try(Stream<String> stream = Files.lines(in, StandardCharsets.UTF_8)) {
      try(Writer writer = files.newBufferedWriter(out, StandardCharsets.UTF_8)) {
        stream.forEach(line -> {
          String lineToWrite = line; // ici faire un traitement, comme convertir en minuscules
          writer.write(lineToWrite + "\n");
        });
      }
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    +1, mais tu donne carrément du poisson là...

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Pas tant que ça, ce code ne mène à aucune catastrophe. Il y a les try, il y a les charsets, il y a du buffered, et il y a le traitement en ligne au lieu de charger le fichier en mémoire. Il met à jour les points où on peut adapter le traitement.
    Le tout en étant aussi succinct que possible en se reposant sur les briques de base fournies par Java.

    Et tel quel il ne fait que recopier un fichier ligne par ligne : il reste à mettre chaque ligne en minuscules, ce qui est laissé comme exercice pour le lecteur.
    Je trouve que ce genre de copie devrait être dans la FAQ, mais je n'en ai pas trouvé, donc, pas trop le choix, l'exemple va pas tomber du ciel si on en donne pas.

    Mais oui, j'ai pas mal réfléchi à ce qu'il était de bon ton de donner .
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 37
    Par défaut
    mrc bcp sa marche mnt

Discussions similaires

  1. Réponses: 17
    Dernier message: 31/03/2009, 15h52
  2. Comment convertir un fichier PPT en SWF
    Par minou104 dans le forum Powerpoint
    Réponses: 1
    Dernier message: 01/06/2008, 04h52
  3. Comment convertir un fichier genbank en format xml
    Par kargero dans le forum Bioinformatique
    Réponses: 0
    Dernier message: 11/02/2008, 16h26
  4. Comment convertir les fichiers vidéo en image ?
    Par libgraph dans le forum Vidéo
    Réponses: 2
    Dernier message: 23/11/2007, 14h49
  5. comment convertir un fichier xml en tableau de string (java)
    Par l'indien dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 27/02/2006, 21h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo