1 pièce(s) jointe(s)
Java Probleme avec line.trim().split("\t");
Bonjour j'ai quelque petit probleme,
En fait je dois recuperer les donnees d'un fichier, ligne par ligne.
Les fichier que j'ai en entrees sont de ce type la (voir piece jointe ci dessous)
Pièce jointe 3138
Je dois recuperer pour chaque ligne les informations, et inserer ces infos dans un vecteur puis creer un vecteur de vecteur.
Le probleme c'est que je dois recuperer chaque mot de la ligne sauf que l'espace entre chaque mots est different. Du coup soit je recuperer la ligne entiere sans avoir trie les donnees, soit je recupere trois mots au lieu d'un.
J'ai utilise differents line.trim().split() :
line.trim().split("/t");
line.trim().split(" +");
line.trim().split(" ");
Mais j'arrive toujours pas a recuperer ma ligne mots par mots>
Je debute donc j'ai un peu de mal :oops:, je suppose que c'est un truc tout simple.
Je joint le bout de code que j'ai fait
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
public static Vector creationVectorofVector (String file)
{
Vector table = new Vector(); //vector of vector
Vector row = new Vector();
try
{
FileReader file_read=new FileReader(file);
BufferedReader br=new BufferedReader(file_read);
String line;
while ((line=br.readLine())!=null)
{
//read the file into the vector v
Vector v= FileUtilities.readFile2Vector(file);
for (int i=1; i<v.size(); i++)
{
line=(String)v.get(i);
String[] words = line.trim().split("\t");
//String[] words = line.split("\t");
String TIGR_locus = words[0];
System.out.println("words[0]: "+words[0]);
String primary_locus = words[1];
String primary_common_name = words[2];
String primary_gene_symbol = words[3];
String primary_5end = words[4];
String primary_3end = words[5];
String genbankID = words[6];
String mainRole = words[7];
String subRole = words[8];
row.add(TIGR_locus);
row.add(primary_locus);
row.add(primary_common_name);
row.add(primary_gene_symbol);
row.add(primary_5end);
row.add(primary_3end);
row.add(genbankID);
row.add(mainRole);
row.add(subRole);
table.add(row);
row=new Vector();
//System.out.println("table : "+table);
}
}
System.out.println("out loop");
}
catch (Exception e)
{
System.err.println("error 111 777 = " + e.toString());
}
return table;
} |