在给定的DNA碱基对信息中提取特征值
代码如下:
package artificial_intelligence;
import Ynu.Sei.cpLibrary.BASIC.*;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class DNAreader {
String encoding="utf-8";
public void readtxt(String directory){
int AA=0,AT=0,AC=0,AG=0,TT=0,TA=0,TC=0,TG=0,CC=0,CA=0,CT=0,CG=0,GG=0,GA=0,GT=0,GC=0;
String last="";
try{
File dna=new File(directory);
if(dna.isFile()&&dna.exists()){
InputStreamReader in=new InputStreamReader(new FileInputStream(directory),encoding);
BufferedReader buff=new BufferedReader(new FileReader(directory));
String line; String [] temp;String [] window=new String[2];
while((line=buff.readLine())!=null){
temp=line.split("");
if(last.equals("")){
for(int i=0;i+1<temp.length;i++){
window[0]=temp[i];
window[1]=temp[i+1];
switch(window[0]+window[1])
{ case "AA":{AA++;break;}