java 板


LINE

各位前辈您们好: 先说明一下我的状况,目前手上有一份DNA的资料要跑,需要将序列整理一下 他的格式如下: >1097156670763 TCGATACCTCTCCTAGCAAGCGCATTCCACTACCAAGCAACTTTCTAACAACAACTAGCAACTATTCGCACTTAACCCTTGCCCAAAAAAATCGACTTCTTTAAAAACAATTGTCGTTCCCCCGATGCGATCAAACGCTTACG CACTCCGTGCCGCTAGAGCCGCAGAAATCGCCCCGACTAGGTCGACGCCTTCCGCATGACCCACTACTAACAAGGTTATGACTGCTCTAGCCGACAGGTCACGAATACAAACCAACACACACGAAACATGCCAGAATTCGAAG ... CCGCCCCATTGACCTACACATCAAAGGGCTCAAAAAGCTCAACTGCCAAGTAGATATCTCCAACGGTTACGTCCACGTCGACGCCTCCAACATCGAAGGCGGCC >1097156670764 CTTGGGTAAATTGGTGAGCCTTATATCAAATCTGTTAAGTCTTTAGTAAAATCAAAATCTGGATTAGGTCTTGGAATTTTTATAGGAAAAACTCTACTTGAAAAAAATTATGCAAATATTTTATGTAAAAATTCCGAAACAAG AGGTGGGGCTGAAGTTCGTATTAAATGGAAAAATGAAGACCTGTTAAAGCTTTAGTGTAGTTTCTTTTTATTTTCAAATAAGCCACTCAATTGAGAAACCATCACATCTCCAAGCTCATGTACATCTGTTATTTTAATAGCTT ... CAAACTCTTTCTTCCAGAAATTTAACATTTTTGTAGACACATCATTGAGCTCTAATTTAAAGAATTTATTTAACATATATAGTTCAAAAGCTTCAGTCACAGGAACATCTTCTTTATTTTT 大约有3,000,000组 目前先跑前面十组试试 但是在输出档案里却只有印出约六组 试着在程式里加上System.out.println来看哪里没读到、没改到 却都没有发现问题 再试着将资料增多 结果就可以正确的跑出该有的组数 但是将资料减少 结果输出档案中反而一组也没有印出来 预计输出格式如下: >1097156670763 TCGATACCTCTCCTAGCAAGCGCATTCCACTACCAAGCAACTTTCTAACAACAACTAGCAACTATTCGCACTTAACCCT >1097156670764 CTTGGGTAAATTGGTGAGCCTTATATCAAATCTGTTAAGTCTTTAGTAAAATCAAAATCTGGATTAGGTCTTGGAATTT 也就是将多行的序列去掉N後再将之凑成一列 -- 以下是我的程式码 麻烦大家替我解困了 谢谢 -- import java.io.*; public class proteinTranslations { public static void main(String[] args){ try { //这里是一些宣告,应该可以跳过 File inputFile = new File("ten.txt"); File outputFile = new File("tenGOS.txt"); FileReader fileReader = new FileReader(inputFile); BufferedReader bufferedReader = new BufferedReader(fileReader); byte[] buffer; BufferedOutputStream bufferedOut = new BufferedOutputStream(new FileOutputStream(outputFile)); int flag=0; String line="", total="", lineSep=""; lineSep = System.getProperty("line.separator"); //translating是用来去掉N用的 translating translate=null; while ((line = bufferedReader.readLine()) != null) { flag++; //以>为区分的标地,每次遇以>为开头的一行 //便将之前整理好的total印出 //第一次除外,且最後一次total在回圈外印出 //在用println测的时候,N都有被删掉 //也有排成一列 //可是就是没有输出到档案中 if (line.indexOf(">") == 0) { if (flag == 1) { line+=lineSep; buffer = line.getBytes(); bufferedOut.write(buffer, 0, buffer.length); } else { buffer = total.getBytes(); bufferedOut.write(buffer, 0, buffer.length); total=""; line = lineSep + line; line+=lineSep; buffer = line.getBytes(); bufferedOut.write(buffer, 0, buffer.length); } } else { translate = new translating(line, line); translate.deleteN(); total+=translate.result(); } } buffer = total.getBytes(); bufferedOut.write(buffer, 0, buffer.length); total=""; } catch (Exception e) { System.out.println("File Not Found"); } } } -- public class translating { public String original="", translated=""; int index1=0, index2=0; public translating () {} public translating (String original, String translated) { this.original = original; this.translated = translated; } public void deleteN () { //delet NNN...first original = original.replaceAll("N", ""); translated = original; } public String result () { return translated; } } -- 麻烦大家了 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.73.50







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP