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)
Chlamydia abortus S26 3_Amino acid biosynthesis.txt

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 , je suppose que c'est un truc tout simple.
Je joint le bout de code que j'ai fait

Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
	}