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:
FAURECIA.txt: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%
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;612777Ce code me retourne:
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 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
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 ??
Partager