比如说txt内容 this is a dataset TAGGGAAATTTGGGAAA 现在我需要读取TAGGG....这个字符串的3-7个字符 也就是要输出GGGAAAT 应该如何实现?
您好,感谢你的回答。如果我的字符串TAG开头是 这三个字母的任意组合(也有可能是AAA GGT这样的 )代码应该如何修改呢?麻烦了 待会儿会提高选上 我的文件位置是D:\\111\\11.txt 谢谢!
追答这个字符串的前面都是this is a dataset
这个么?
字符串前面那段英文或许我可以手动删除一下吧 不用考虑那一段了 就直接处理字符串吧 开头不定 可能TAG TTT AAG各种组合都都可能 代码应该如何修改?
追答import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class FileOper {
public String readFile(String fileName) throws IOException {
File file = new File(fileName);
FileInputStream fis;
StringBuffer sb = new StringBuffer();
fis = new FileInputStream(file);
byte[] buf = new byte[1024];
int hasRead = 0;
while ((hasRead = fis.read(buf)) > 0) {
sb.append(new String(buf, 0, hasRead));
}
fis.close();
String str = sb.toString();
int left = str.indexOf("T");
if(str.indexOf("A")<left){
left = str.indexOf("A");
}
if(str.indexOf("G")<left){
left = str.indexOf("G");
}
return str.substring(left+2, left+9);
}
public static void main(String[] args) throws IOException {
System.out.println(new FileOper().readFile("D:\\111\\11.txt"));
}
}