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

avec Java Discussion :

BufferedReader commencer si


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Par défaut BufferedReader commencer si
    Bonjour,

    J'ai un petit soucis que je n'arrive pas à régler.
    En gros je parcours un document txt ligne par ligne et je fais une copie dans un autre document txt
    Or je voudrais commencer ma lecture/copie qu'a partir d'un caractère


    Je voudrais que ce soit a partir du caractère 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    blablablablablablablablablablablablablablabla
    blablablablablablablablablabla
    
    2
    blablablablablablablablablablablablablablabla
    blablablablablablablablablablablablablablabla
    blablablablablablablablablabla
    Voici mon code pour la lecture:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public static String  readFile(String filePath) throws Exception{
     
    	StringBuffer res = new StringBuffer();
    	BufferedReader bis = new BufferedReader(new FileReader(filePath));
    	String lu = bis.readLine();
     
    	while(lu!= null ){			
    		res.append(lu);				
    		lu = bis.readLine();			
    	}		
    	bis.close();
    	return res.toString();	
    }
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    boolean copier = false;
    String condition = "2";
    while(lu!= null ){
        if(copier) {
            res.append(lu);
        }
        else if(lu.equals(condition){
            copier = true;
            res.append(lu); // copie également le 2
        }
        lu = bis.readLine();
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Par défaut
    Merci....
    mais ça ne marche pas....
    Es-tu sur que c'est bon ?

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Qu'est-ce qui t'indiques que ça ne marche pas?
    Es-tu sûr qu'il n'y a pas d'autre caractère après le 2 ?

    Ajoute des traces ou utilise un debugger pour savoir exactement ce qui se passe.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Par défaut
    j'ai fait un test directement avec une copie de document.

    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
     
    public static String  readFile(String filePath) throws Exception{
     
    	StringBuffer res = new StringBuffer();
    	BufferedReader bis = new BufferedReader(new FileReader(filePath));
    	String lu = bis.readLine();
     
             boolean copier = false;
             String condition = "2";
             while(lu!= null ){
                        if(copier) {
                                res.append(lu);
                         }
                        else if(lu.equals(condition){
                                 copier = true;
                         res.append(lu); // copie également le 2
                         }
                    lu = bis.readLine();
    }
     
    public static void writeFile(String filePath, String toWrite) throws Exception{
    		BufferedWriter bw = new BufferedWriter(new FileWriter(filePath));
    		bw.write(toWrite);
    		bw.close();
    	}	
    public static void copyFile(String srcFilePath, String destFilePath) throws Exception{
    		//copie le contenu du fichier srcFile dans le fichier destFile
     
    		String res = readFile(srcFilePath);		
    		writeFile(destFilePath,res);		  
    	}   
     
    public static void main(String []args ) throws Exception{
     
    copyFile("C:\\Documents and Settings\\...\\t1.txt",
    		"C:\\Documents and Settings\\...\\t2.txt");
    }

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Et alors? Qu'est-ce qui t'indiques que ça ne marche pas? quel est le résultat?

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

Discussions similaires

  1. identifiant commencant par 1
    Par claudyyyyy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 28/04/2004, 14h16
  2. [Rave5][Débutant] commencer en rave
    Par duffman dans le forum Rave
    Réponses: 2
    Dernier message: 07/04/2004, 12h07
  3. Commencer la programmation avec le langage Java ?
    Par von_magnus dans le forum Débuter
    Réponses: 14
    Dernier message: 09/03/2004, 22h19
  4. commencement
    Par br0Nkz dans le forum Débuter
    Réponses: 29
    Dernier message: 16/06/2003, 13h25

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