Incapable de l'analyser comme un entier

Bien...j'ai ce .fichier txt (UTF-8)

4661,SOMETHING,3858884120607,24,24.09
4659,SOMETHING1,3858884120621,24,15.95
4660,SOMETHING2,3858884120614,24,19.58

Et ce code

FileInputStream fis = new FileInputStream(new File(someTextFile.txt));
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader in = new BufferedReader(isr);

int i = 0;
String line;
while((line = in.readLine()) != null) {
Pattern p = Pattern.compile(",");
String[] article = p.split(line);

//I don't know why but when a first line starts with
//an integer - article[0] (which in .txt file is 4661)
//becomes someWeirdCharacter4661 so I need to trim it
//*weird character is like |=>|

if (i == 0) {
    StringBuffer articleCode = new StringBuffer(article[0]);
    articleCode.deleteCharAt(0);
    article[0] = articleCode.toString();
}

SomeArticle**.addOrChange(mContext, Integer.parseInt(article[0]), article[1], article[2], Integer.parseInt(article[3]), Double.parseDouble(article[4]));

i++;
}

Sur émulateur c'est bien mais sur un périphérique réel (HTC Desire), j'ai cette (étrange) erreur:

E/AndroidRuntime(16422): java.lang.NumberFormatException: unable to parse '4661' as integer

Quel est le problème?

* * , c'est juste des élèves de ma classe qui a besoin de ces paramètres en entrée (contexte,int,string,string,int,double)

OriginalL'auteur svenkapudija | 2011-01-04