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 :

Mise à jour nom du fichier


Sujet :

Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 12
    Par défaut Mise à jour nom du fichier
    J'ai écrit le code suivant pour lire un fichier texte et pour extraire les fichier.Mais le problème que le nom du fichier change chaque jour (par exemple:nom du fichier="10032016.BDE".J'ai pas su comment changer la destination automatiquement
    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    package houssem;
    import java.io.File;
    import java.io.IOException;
    import java.nio.charset.Charset;
    import java.nio.charset.StandardCharsets;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    import java.util.Scanner;
     
     
    public class ReadWithScanner {
     
     
    public static void main(String... aArgs) throws IOException, InterruptedException {
    	int j =0;
    	Boolean c=true;
    	  do{ int a=count(); 
    	  String b=null;
    	  int ki=0;
     
     
     
    		ReadWithScanner parser = new ReadWithScanner("C:\\ERROR\\05122015.BDE");
     
             try (Scanner scanner =  new Scanner(parser.fFilePath)){
            	if(c){
        	                while (scanner.hasNextLine()) {ki++;b=scanner.nextLine();
        	                if(ki>20)
        	                {processLine(b);
        	                }
     
        	                j++;c=false;
        	                }}
        	                }
     
                           if(j<a)  {Scanner scanner1 = new Scanner(new File("C:\\ERROR\\05122015.BDE"));
        	                    String line = null;
     
        	                  while (scanner1.hasNextLine()) {
        	                      line = scanner1.nextLine();}
        	                     int k=countwords(line);
        	                     if(k>=9){ processLine(line);j++;}
        	                       scanner1.close();}
     
     
             Thread.sleep(1000);
             }while(true);
             }
      public static int count() throws IOException{
    	  int j = 0;
    	  ReadWithScanner parser = new ReadWithScanner("C:\\ERROR\\05122015.BDE");
    	    try (Scanner scanner =  new Scanner(parser.fFilePath)){
     
    	               while (scanner.hasNextLine()) { j++;
    	  scanner.nextLine();   }   
    	           }   
    	    return(j);
      }
     
      public static int countwords(String line) throws IOException{
    	  int j=0;
    	  Scanner s=new Scanner(line);
    	  while(s.hasNext()){ j++;s.next();} 
    	    return(j); 	                                    }
     
      public ReadWithScanner(String aFileName){
        fFilePath = Paths.get(aFileName);
      }
     
     
     
      protected static void processLine(String aLine){
     
        Scanner scanner = new Scanner(aLine);
        scanner.useDelimiter("	");
        if (scanner.hasNext()){
          String value = scanner.next();
             String name = scanner.next();
                String value2 = scanner.next();
                String value3 = scanner.next();
               String value4 = scanner.next();
          System.out.println( quote(value.trim())+"       "+ quote(name.trim())+"       "+quote(value2.trim())+quote(value3.trim())+quote(value4.trim()));
        }
        else {
          System.out.println("invalid line");
        }
        scanner.close();
      }
     
     
      private  Path fFilePath;  
     
      private static String quote(String aText){
            return aText;} 
    }
    Merci pour votre aide

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Salut,
    comment fais-tu pour reconnaitre le fichier a lire?

    Eric

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 12
    Par défaut
    J'ai pas compris votre question

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    pour pouvoir programmer, il faut savoir quelle logique tu veux utiliser pour lire le bon fichier,
    c´est justement cette logique que j´aimerais savoir?
    par exemple doit-on choisir le dernier fichier creer?

    Eric

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 12
    Par défaut
    oui chaque jour la machine a un nouveau fichier contenu dans le même fichier

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 12
    Par défaut
    pas de reponse

  7. #7
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Aller, je vais te filer un petit coup de main. A en juger par ton code, j'imagine que "10032016.BDE" correspond à un fichier du 10/03/2016. Ca veut dire qu'il faut que tu choisisses un nom correspondant à la date du jour.

    Maintenant, pour t'aider, il faut savoir que le fichier créé ou lu sera celui dont le nom sera passé au constructeur de la classe File (dans ton message, tu parles d'export ce qui suppose que tu veux créer un fichier mais comme tout ton code concerne la lecture, je suppose que ce que tu veux, c'est lire le fichier).
    Et pour finir, tu peux regarder du coté de la classe SimpleDateFormat pour transformer ta date en string.

Discussions similaires

  1. mise à jour d'un fichier excel à partir d'un textbox
    Par hachdotnet dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/03/2007, 15h59
  2. IOError lors de la mise à jour d'un fichier
    Par oiffrig dans le forum Général Python
    Réponses: 3
    Dernier message: 09/03/2007, 19h13
  3. Mise à jour liaison de fichier
    Par melodyyy dans le forum Général VBA
    Réponses: 7
    Dernier message: 25/11/2006, 12h48
  4. Réponses: 3
    Dernier message: 05/12/2005, 14h17
  5. [Système] mise à jour d'un fichier .htpasswd
    Par ikkyu_os dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2005, 10h25

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