Probème avec Scanner (traite fichier comme si vide)
Bonjour,
J'ai un probléme avec Scanner qui me traite certains fichiers comme s'il etaient vide alors qu'il ne le sont pas ...
exmple BNP.txt:
Citation:
15/02/2012;30/05/2012;2011;Solde;1.200 €;1.200 €;-;
17/02/2011;25/05/2011;2010;Solde;2.100 €;2.100 €;4.12%;
17/02/2010;15/06/2010;2009;Solde;1.500 €;1.500 €;3.20%;Dividende payable en espèces ou en actions au prix de 45,87 euros par action. Choix entre le 19/05/2010 et le 04/06/2010.
19/02/2009;16/06/2009;2008;Solde;1.000 €;1.000 €;2.06%;
20/02/2008;29/05/2008;2007;Solde;3.350 €;3.350 €;5.07%;
15/02/2007;24/05/2007;2006;Solde;3.100 €;3.100 €;3.41%;
15/02/2006;31/05/2006;2005;Solde;2.600 €;2.600 €;3.66%;
03/02/2005;30/05/2005;2004;Solde;2.000 €;2.000 €;3.69%;
05/02/2004;11/06/2004;2003;Solde;2.175 €;2.175 €;4.27%
FAURECIA.txt:
Citation:
FR0000121147;01/12/10;18.48;19.72;18.465;19.64;708222
FR0000121147;02/12/10;19.71;19.995;19.515;19.945;479151
FR0000121147;03/12/10;20.00;21.285;19.90;21.155;1226285
FR0000121147;06/12/10;21.14;21.14;20.63;21.045;600273
FR0000121147;07/12/10;21.155;22.00;21.05;21.61;619316
FR0000121147;08/12/10;21.57;21.73;21.355;21.42;499817
FR0000121147;09/12/10;21.50;21.88;20.67;20.715;612777
Code:
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
|
public void Lecture(String FilePath)
{
System.out.println("Action: "+FilePath);
File f2 =new File(FilePath);
if (f2.exists())
{
System.out.println("existe");
try (Scanner scanner = new Scanner(f2)) {
System.out.println("ok1"+scanner.hasNextLine());
while (scanner.hasNextLine()) {
System.out.println("ok2");
String line = scanner.nextLine();
System.out.println(line);
// traiter la ligne
//...
}
}
catch(IOException scanner){
System.out.println( "ERREUR2 dans Classe Action: N'arrive pas à ouvrir le fichier "+FilePath);
}
}
else
{
System.out.println( "ERREUR1 dans Classe Action: Le fichier "+FilePath+" n'existe pas !!");
}
} //end |
Ce code me retourne:
Citation:
run:
Path =C:\Users\TOM\Desktop\Bourse
Action: C:\Users\TOM\Desktop\Bourse\Input\Dividende\BNP.txt
existe
ok1false
Action: C:\Users\TOM\Desktop\Bourse\Input\Dividende\FAURECIA.txt
existe
ok1true
ok2
FR0000121147;01/12/10;18.48;19.72;18.465;19.64;708222
ok2
FR0000121147;02/12/10;19.71;19.995;19.515;19.945;479151
ok2
FR0000121147;03/12/10;20.00;21.285;19.90;21.155;1226285
ok2
FR0000121147;06/12/10;21.14;21.14;20.63;21.045;600273
ok2
FR0000121147;07/12/10;21.155;22.00;21.05;21.61;619316
...
Je ne prend pas pourquoi j'arrive à lire FAURECIA.txt et pas BNP.txt qui contienne des lignes aussi.
Si je copie les lignes de BNP.txt dans FAURECIA.txt aprés le programe ne peut plus lire aucun des fichiers.
Quelqu'un a-t-il une idée de ce qui peut poser probléme ?? :roll: