[Scanner] Problème de lecture.
Voici un bout de code de mon application :
Code:
1 2 3 4 5 6
| String test = "";
this.file = new File(nom);
this.scan= new Scanner(file);
int resultat=0;
if(this.scan.hasNextLine())
resultat= EnteteCSV.entete(this.scan.nextLine()); |
voici les fichiers lus exemple :
***.csv:
Citation:
ID,X,Y,LISTE DES LIAISONS
c0,160.0,1957.0,c4 v1;c5 v2;c38 v3;c11 v49;
c4,623.0,1695.0,c0 v1;c14 v12;
c5,721.0,2285.0,c0 v2;c10 v9;
c38,2532.0,252.0,c0 v3;c22 v39;
c11,988.0,2643.0,c12 v8;c10 v10;c0 v49;c24 v50;
c1,276.0,166.0,c2 v4;c3 v5;c6 v6;
autre fichier:
.csv toujours:
Citation:
ID,NOM,VITESSE
v1,Rue abracadabrantesque,50
v2,Rue avec le plus nom au monde qui sert a rien,50
v3,Rue magique,80
Donc mon logciel a pour but d'écrire des données et de les lires.
Quand j'ecris des données sous windows avec le programme je les back up avec toujours mon application et ca marche.
Quand j'écris avec mon application sous windows mais que je lis sous linux la c'est le drame:
le premier type de fichier marche
mais pas le deuxième.
je précise qu'il existe un troisième type de fichier qui lui aussi fonctionne
le scanner n'a pas de ligne.
J'ai alors tenté de prendre un bufferedInput etc.. et la il me li la ligne dans tous les fichiers.
Si vous avez des explications je suis preneurs à savoir que j'enregistre mes données:
ENTETE"\n"
Donnes.tostring"\n"
etc..
Je dois obligatoirement utiliser un scanner !
je préciser que quand je fais des file.existe il renvoie true :)
si vous avez des idées ...
HqSeO