Bonjour,
J'essaie de traiter un fichier de 628000 lignes environ. Voici mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| List polygonDataList = new LinkedList();
BufferedReader dis = new BufferedReader(new InputStreamReader(mapForm.getPolygonFile().getInputStream()));
String line = null;
StringTokenizer st;
// Datacontent est un nouveau type contenant, entre autres, un Double 'X', un Double 'Y' et une String 'geoid'
Datacontent currentdata;
while((line=dis.readLine()) != null){
if (line.length() > 0){
st = new StringTokenizer(line,"\t");
currentdata = new Datacontent();
while (st.hasMoreTokens()){
currentdata.setGeoid(st.nextToken());
currentdata.setX(Double.valueOf(st.nextToken()));
currentdata.setY(Double.valueOf(st.nextToken()));
}
polygonDataList.add(currentdata);
}
} |
Ce code me retourne systématiquement l'erreur citée en objet en me renvoyant à la ligne suivante :
currentdata = new Datacontent();
Si je mets une trace, je m'aperçois que le nombre de lignes traitées ne dépasse jamais 131500 !
Quel est le problème ? Si quelqu'un a une idée...
Merci par avance.
Partager