Problème de String en JAVA

Résolu
Bonjour,

Voila, J'ai une classe java qui à une méthode qui récupère en paramètre le chemin d'accès a un fichier, et qui doit mettre le contenu de ce fichier dans une variable de type String.
J'arrive a afficher le contenu du fichier, mais pas a le mettre dans la variable....

voici mon code:

import java.io.IOException;


public class Parseur
{
	
	public String donnees;
	
	public void LectureFichierSourceLPL(String path)
	{
		try
		{
			String s;
			BufferedReader b = new BufferedReader(new FileReader(path));
			while ((s = b.readLine()) != null)
			{
				System.out.println(s);
				donnees = b.readLine();
			}
			b.close();
			System.out.println("Lecture du fichier ligne par ligne réussi");
			System.out.println(s);
		}
		catch(FileNotFoundException e){System.out.println("prob1");}
		catch (IOException e) {System.out.println("prob2");}
	}

}


--
La vérité appartient à ceux qui la cherchent et non point à ceux qui prétendent la détenir.
(n'oubliez pas de mettre résolu si vous avez trouvé votre   bonheur: pensez aux autres^^')

5 réponses

  1. Salut,
    while ((s = b.readLine()) != null)
    {
    System.out.println(donnees);
    donnees =s;

    }
    non??ou j'ai pas compris....
    0
    1. ben justement, j'ai essayé et sa marche pas :(
      0
      1. en tout cas il ne faut pas réappeler readLine(), car à chaque appel ça lit une nouvelle ligne.
        0
    2. Peut être mais si cette ligne je la concatène dans une variable string...ou alors un tableau de string, se qui me donnerais un tableau n*1 avec n = nombre de ligne...mais comment faire?
      0
      1. Bonsoir Varfendell,

        Une piste : s+=b.readLine()
        0
        1. a oui, effectivement, sa marche :)

          merci
          0