机器学习和生物信息学实验室论坛联盟MAchine Learning And Bioinformatics, MALAB
查看: 3322|回复: 0

根据蛋白名搜索序列的方法(批量编程)

[复制链接]
发表于 2011-4-24 18:06:44 | 显示全部楼层 |阅读模式
去Uniprot;

比如要Q28298

用java读下面的URL即可

http://www.uniprot.org/uniprot/Q28298.fasta

代码如下:
try{
                            String id = "Q28298";
                            String site = "http://www.uniprot.org/uniprot/" +id + ".fasta";
                            URL url = new URL(site);
                            InputStreamReader isr = new InputStreamReader(
                                    url.openStream(), "UTF-8");
                            Thread.currentThread().sleep(500);//如果网速不好的话,这句很必要!
                            BufferedReader in = new BufferedReader(isr);
                           BufferedWriter bw = new BufferedWriter(new FileWriter(id+".txt"));
                            while (in.ready()) {
                                bw.write(in.readLine());
                                bw.newLine();
                                bw.flush();
                            }
                            bw.close();
                            in.close();
}
        catch(Exception ex){
            System.out.println(ex.getMessage());
            System.exit(0);
        }
--------------------------------------------------------------------------
好像biojava中有现成的接口,回头有时间谁尝试一下

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关注公众号
机器学习和生物信息学实验室联盟

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部