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 59 60 61 62 63
|
do{
String line1 = content[i];
StringTokenizer tok = new StringTokenizer(line1);
name = tok.nextToken().trim();
base = "";
if(content[i].trim()!="\n"){
base = base + content[i];
//i++;
}
if(tok.hasMoreTokens())
base = tok.nextToken();
i++;
//DIVISE LA SEQUENCE EN 15 GENES
gene.add(new String (base.substring(0,204)));
gene.add(new String (base.substring(204,534)));
gene.add(new String (base.substring(534,867)));
gene.add(new String (base.substring(867,1204)));
gene.add(new String (base.substring(1204,1544)));
gene.add(new String (base.substring(1544,1966)));
gene.add(new String (base.substring(1966,2392)));
gene.add(new String (base.substring(2392,2836)));
gene.add(new String (base.substring(2836,3394)));
gene.add(new String (base.substring(3394,4084)));
gene.add(new String (base.substring(4084,4774)));
gene.add(new String (base.substring(4774,5548)));
gene.add(new String (base.substring(5548,6382)));
gene.add(new String (base.substring(6382,7360)));
gene.add(new String (base.substring(7360,8362)));
String geneDel = null ;
if ( tester == true && delRow == i){//si cette ligne a un gene a effacer, on regarde sa longeur, fait la sequence manquante ...
tester = false;
geneDel = gene.get(delCol); //retourne le gene delCol
int geneSize = geneDel.length(); //retourne la longueur du delCol
for( int b = 0; b <= geneSize -2; b++) //tant qu'on a pas atteint la longueur
manquante = (manquante +'?'); //on ajoute un ?
gene.set(delCol, manquante);
System.out.println(delRow);
}
if(tester == false){
geneDel = gene.get(delCol);
gene.set(delCol,geneDel);
}
out.write(name + " " + toString()+ "\n" );
}//fin do
while((content[i].startsWith("Taxon"))&&!(content[i].trim()).equals(";")&&!(content[i].trim()).equals("END;") );
}//end of while |
Partager