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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| public static void donneesmirna()
{
recherche = saisiemirna.getText().toLowerCase();
longrecherche = recherche.length();
//lecture du fichier texte
try
{
InputStream ips=new FileInputStream(datamicrorna);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
try
{
String ligne;
boolean indicateur = false;
while ((ligne=br.readLine())!=null)
{
if (indicateur==true)
{
listlignesmirbase.add(ligne);
if (ligne.regionMatches(0, "//", 0, 2)==true)
{
break;
}
}
if ((ligne.regionMatches(0,"ID",0,2)==true) && (ligne.regionMatches(5, recherche, 0, longrecherche)==true))
{
indicateur = true;
listlignesmirbase.add(ligne);
}
}
int longlistmicrorna = listlignesmirbase.size()+1;
int i=0;
while(!listlignesmirbase.get(i).regionMatches(21, "/accession=", 0, 11))
{
i++;
}
txtaccess = listlignesmirbase.get(i).substring(listlignesmirbase.get(i).indexOf("\"")+1, listlignesmirbase.get(i).lastIndexOf("\""));
int m=0;
while(!listlignesmirbase.get(m).regionMatches(0, "SQ", 0, 2))
{
m++;
}
m=m+1;
while(m!=longlistmicrorna-2)
{
txtseq = txtseq +listlignesmirbase.get(m);
m++;
}
txtseq = txtseq.trim(); // on élimine les espaces extérieurs
txtseq = txtseq.replaceAll(" ",""); // on élimine les espaces intérieurs
txtseq = txtseq.replaceAll("[\\d]",""); // on élimine tous les chiffres
txtseq = txtseq.replace("null","");
numaccess.setText(txtaccess);
numid.setText(recherche);
seqq.setText(txtseq);
}
finally
{
br.close();
}
}
catch (Exception e1)
{
System.out.println(e1.toString());
}
} |
Partager