Forcément, equalsIgnoreCase servant à tester l'égalité sans prise en compte de la casse, une notion concernant des caractères, on ne peut pas l'appliquer à les long.
Le problème avec les longs,...
Type: Messages; Utilisateur: joel.drigo
Forcément, equalsIgnoreCase servant à tester l'égalité sans prise en compte de la casse, une notion concernant des caractères, on ne peut pas l'appliquer à les long.
Le problème avec les longs,...
Le problème est que le fichier POP.csv est partiellement pourri : il y a des lignes à la fin qui ne sont pas cohérentes (pas les mêmes datas). En plus la regexp de parsing ne fonctionne pas s'il n'y...
ah bon ? pourquoi ? S'ils sont trop gros tu les zippes... si c'est l'extension qui ne passe pas, tu renommes en ajoutant un _.
Tu peux me coller tes fichiers en pièces jointes que je jette un coup d'œil ?
Ça, ça veut dire qu'il y a des lignes vides dans le fichier. Ça ne facilite pas le traitement, mais à la limite, ce n'est pas une anomalie si gênante que ça. On pourrait éliminer d'office les lignes...
Il aurait pu vous fournir des fichiers UTF-8, ou au moins avoir la décence de vous indiquer l'encodage !
C'est toujours le même problème (déjà vu plusieurs fois) : tu essayes d'accèder à une...
Ils viennent d'où ces fichiers ? Il est absolument nécessaire de connaître l'encodage d'un fichier texte pour le lire. Si tu ne connais pas l'encodage et que tu ne sais pas comment le déterminer, il...
Ok, donc le charset par défaut est UTF-8 mais ton fichier n'est pas en UTF-8. Si tu n'as pas eu l'erreur avant, c'est que ton code précédent n'arrivait même pas à la ligne "incompatible", celle où ça...
Tu peux exécuter ce petit programme en remplaçant "fichier1", "fichier2" et "fichier3" par les noms de tes fichiers :
public class Test {
public static void main(String[] args) {
try {...
Non, le problème c'est l'encodage du fichier : on le lit avec un charset qui n'est pas le bon.
Montre-moi le code actuel de la méthode public static void collect(String file, int lineToSkip,...
Je ne vois pas pourquoi ça ne fonctionne pas alors.
Avec les mêmes fichiers ?
Bah, c'est exactement la même erreur.. tu l'as bien ajouté le charset comme je t'ai indiqué ? Tu n'avais pas cette erreur avec tes FileReader ? Parce que ça utilise exactement le même charset qu'avec...
Quelle méthode d'après ? D'après quoi ? Des fichiers dont elle n'a pas la source, qu'est ce que ça veut dire, c'est quoi la source d'un fichier ?
Il n'y a qu'une erreur, et c'est juste un...
La méthode collect lit une seule propriété (on pourrait la faire évoluer pour pouvoir lire plusieurs propriétés) dans chaque ligne d'un fichier. Elle stocke dans une map par pays cette propriété...
Tu as dû importer la classe java.awt.List, alors que c'est java.util.List que tu dois importer.
Nulle part il n'y a d'ArrayList de HashMap...
Bah, countries = readCountries();, dans le constructeur de ta classe, tout simplement. Déclare ta variable countries comme ça : List<Country>...
Le problème est que l'erreur d'outofmemory se passe alors que tu ne lis que la première ligne de chaque fichier. Alors que l'erreur d'ArrayIndexOutOfBound se passe sur une autre ligne. Mais le while...
Il est impossible d'avoir cette exception avec le if si tu ne l'a pas avec le while. La seule différence qu'il y a entre le if à la place du while, c'est que ça exécute le bloc du while qu'une seule...
while (champLine2[0] != null ){ :arrow: champLine2[0] ne change jamais dans le while, donc cette boucle est infine. Donc tu ajoutes indéfiniment des pays dans la liste, donc tu exploses la mémoire.
...
Non, ce n'est pas parce que le "tableau est trop petit" (ça n'a rien à voir). L'erreur dit que qu'il n'y a pas assez de mémoire pour faire le traitement. Mais le problème se situe probablement...
Oui.
Ça peut être la même erreur mais pas sur la même ligne : si tu as 6 lignes au début du fichier qui n'ont pas le même format que les autres, peut-être n'ont-elles pas chacune au moins 2...
Exact, 2 est la taille du tableau, qui ne contient donc que 2 éléments :
une chaîne vide
la chaîne "Population 2015"
Donc rien d'étonnant d'avoir une erreur quand tu essayes de récupérer le...
Tu peux ajouter cette ligne :
System.out.println("Line2: ("+champLine2.length+")" + Arrays.toString(champLine2));
juste après celle-là :
String[] champLine2 =...
Tu es sure que c'est bien la ligne qui plante (je n'ai pas besoin d'avoir le type de lignes et en particulier une ligne qui fonctionne, mais une ligne pour laquelle ça ne fonctionne pas !).
En...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.