Bonjour.

Je bloque sur un problème depuis un moment et pas moyen d'avancer.

J'effectue des modifications sur des fichiers textes afin de mieux les exploiter.

Sur un fichier en particulier, le format est un peu spécial.
J'ai trois colonnes, je veux récupérer les données des deux premières.
Le caractère séparant les colonnes semble être la tabulation ("\t").
Le contenu de la deuxième colonne peut parfois être vide, le problème est que si j'effectue un ligne.split("\t") et que je teste le contenu de ma 2ème case comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
String[] ggg = ligne.split("\t");
if (ggg[1].equals("")==true)
    {System.out.println("ERREUR");}
Il me renvoit bien le message "ERREUR". Cela veut donc dire que quand je n'ai que la première colonne de remplie, le contenu de ma deuxième colonne est le caractère "" (rien).

Mais quand je veux afficher les lignes dont le contenu est différent de "", cela ne fonctionne pas, ce caractère n'est pas reconnu.

Voilà un extrait de mon fichier texte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
gnf1h05832_at	KIAA1754
gnf1h05833_at	C12orf57
gnf1h05834_at	
gnf1h05835_at	FLJ90396
gnf1h05836_at	METT5D1
gnf1h05837_s_at	MAGI3
gnf1h05838_at	DNAJB7
gnf1h05839_at	
gnf1h05840_at	UHRF2
gnf1h05841_at	KIAA1797
gnf1h05842_at	
gnf1h05843_s_at	FAM11A
Comment conserver uniquement les lignes dont les deux colonnes sont renseignées ?