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

Java Discussion :

fichier texte, colonne en ligne


Sujet :

Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Points : 72
    Points
    72
    Par défaut fichier texte, colonne en ligne
    bonjour,

    Je crée un fichiers texte avec une colonne.
    sous cette forme:
    0
    1
    0
    1
    1
    10
    0
    0
    1
    10
    0

    j aimerais la faire sur cette forme:
    0,1,0
    0,0,1
    10,0,1
    etc

    merci

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Points : 149
    Points
    149
    Par défaut
    Doh.

    Alors ce qui serait bien, vraiment bien, c'est que tu expliques le motif de conversion entre le fichier A et B.

    Parce que là, avec tes 2 exemples, je ne vois vraiment pas le lien.

    Et puis, tiens, aussi quelque chose qui pourrait être bien, surtout pour toi, ce serait de nous montrer quelques lignes de ton code déjà existant, de tes idées d'approches...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Points : 72
    Points
    72
    Par défaut
    Voila, avec ce début de code je lis un fichier existant, je fais un petit traitement puis je crée un nouveau fichier avec une colonne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    public static void Rectificationichier() {
     
    		try {
    			// 'sortie' permet d'écrire du texte dans un flux de caractères dirigé vers notre fichier.
    			fichierRectifie = new PrintWriter(new FileWriter(CreationFichier));
    		} catch (IOException e) {
    			// Si sa création échoue, on s'arrête.
    			System.err.println("# Erreur : impossible de créer \"" + CreationFichier
    					+ "\"Input.");
    			System.exit(1);
    		}
     
     
     
     
    		// ouverture du fichier original
     
    		Scanner scanner = null;
    		try {
    			scanner = new Scanner(new File(OriginalFichier));
    		} catch (FileNotFoundException e) {
    			System.err.println("# Erreur : le fichier Input\"" + OriginalFichier
    					+ "\" n'a pu être lu correctement.");
    			System.exit(1);
    			e.printStackTrace();
    		}
     
    		int i=1;
    		while (scanner.hasNextLine()) {
    			String line = scanner.nextLine();
     
    			ValeurRec = line.split(",");
     
    			if (ValeurRec.length == 7) {
     
     
     
    				if( Double.valueOf(ValeurRec[2]) > Double.valueOf(ValeurRec[5]))
    				upordown=0 ;else upordown=1;
     
     
     
    				fichierRectifie.println(upordown);
     
    				System.out.println(upordown);
     
     
     
     
    			} else {
    				System.out.println("Format de ligne incorrect, ligne "+i);
    			}
    			i++;
     
     
    		}

    ca donne un fichier qui contient une colonne avec une valeur par ligne.

    Au lieu d avoir 1 valeur par ligne j aimerais faire un découpage pour avoir X valeur par ligne soit x colonne
    merci

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Points : 136
    Points
    136
    Par défaut
    Salut,

    Voici un petit algo vite fait, je ne l'ai pas testé ni cherché à l'optimiser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    int compteur = 0;
    String line;
    StringBuilder concatLine = new StringBuilder();
     
    line = readLine(); // méthode dispo avec un BufferedReader par exemple
    while (line != null) {
       if (compteur < n) { // n étant le nombre d'éléments par ligne
          concatLine.append(line);
          compteur++;
       } else {
          write(concatLine);
          concatLine.delete(0, concatLine.length());
          concatLine.append(line);
          compteur = 1;
       }
       line = readLine();
    }
    write(concatLine);
    "Je sais que je suis un geek depuis que j'utilise le timer de mIRC pour faire cuire des pâtes"

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Points : 72
    Points
    72
    Par défaut
    Citation Envoyé par bigbear19 Voir le message
    Salut,

    Voici un petit algo vite fait, je ne l'ai pas testé ni cherché à l'optimiser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    int compteur = 0;
    String line;
    StringBuilder concatLine = new StringBuilder();
     
    line = readLine(); // méthode dispo avec un BufferedReader par exemple
    while (line != null) {
       if (compteur < n) { // n étant le nombre d'éléments par ligne
          concatLine.append(line);
          compteur++;
       } else {
          write(concatLine);
          concatLine.delete(0, concatLine.length());
          concatLine.append(line);
          compteur = 1;
       }
       line = readLine();
    }
    write(concatLine);
    merci pour la reponse ca ma fait travailler la concat mais j ai trouvé beaucoup simple.
    c est tout bete , au lieu de println j ai fait juste un print, ce qui ma permi d avoir tout sur une ligne.
    une petite boucle pour renvoyer a la ligne tous les x valeur et le tour et joué

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lire fichier texte -> lire une ligne précise - vb 2008
    Par hunteshiva dans le forum VB.NET
    Réponses: 4
    Dernier message: 20/05/2010, 10h26
  2. Ouvrir un fichier text sans retour ligne
    Par Harrys dans le forum PL/SQL
    Réponses: 6
    Dernier message: 27/10/2009, 17h18
  3. Fichier texte : fin de ligne
    Par meditx dans le forum Langage
    Réponses: 3
    Dernier message: 26/10/2009, 20h26
  4. Réponses: 6
    Dernier message: 17/06/2009, 16h58
  5. Réponses: 12
    Dernier message: 02/01/2008, 13h16

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