【发布时间】:2011-09-09 17:04:18
【问题描述】:
我已经学习 Java 几个月了,我遇到了一个需要帮助的问题。我有一个用户输入文件,其中包含以下表单中的许多条目:
>Item1 Description
DILDEQCLKGACQGTSVVIHTA
>Item2 Description
DILDEQCLKGACQGTSVVIHTASVIDVRNAV
>Item3 Description
AEKAGTS
>Item4 Description
RNAVPRHESAW
此文件中最多可能有 100 个项目。这是一个基本的文本文件,大写的序列会因项目而异。我认为其他阅读器/解析器依赖“>”来开始下一个条目。我想我也应该这样做。
我的目标是从包含相同>ItemX Description 行的用户输入文件中生成一个新文件,但需要颠倒字母顺序。我尝试过使用 Scanner、FileInputStream、DataInputStream 和 BufferedReader。不确定执行此操作的最佳方法和最有效的方法是什么。
我应该如何加载这些数据以便最容易地反转字符串?输入数据的方法似乎有很多,我似乎越来越迷失......我有一个似乎可以工作的字符串反向器,所以我现在的目标是加载这些数据然后转换为字符串用于反转。
提前感谢您的帮助。
注意 - 以下是这些条目之一的样子:
>41_BOVIN (Q9N179) Protein 4.1 (Band 4.1) (P4.1) (4.1R)
MHCKVSLLDDTVYECVVEKHAKGQDLLKRVCEHLNLLEEDYFGLAIWDNATSKTWLDSAK
EIKKQVRGVPWNFTFNVKFYPPDPAQLTEDITRYYLCLQLRQDIVSGRLPCSFATLALLG
SYTIQSELGDYDPELHGADYVSDFKLAPNQTKELEEKVMELHKSYRSMTPAQADLEFLEN
AKKLSMYGVDLHKAKDLEGVDIILGVCSSGLLVYKEKLRINRFPWPKVLKISYKRSSFFI
KIRPGEQEQYESTIGFKLPSYRAAKKLWKVCVEHHTFFRLTSTDTIPKSKFLALGSKFRY
SGRTQAQTRQASALIDRPAPHFERTASKRASRSLDGAAAVEPADRTPRPTSAPAIAPSPA
AEGGVPGAPVKKAQKETVQVEVKQEEAPPEDAEPEPSEAWKKKRERLDGENIYIRHSNLM
LEDLDKSQEEIKKHHASISELKKNFMESVPEPRPSEWDKRLSTHSPFRTLNINGQIPTGE
GPPLVKTQTVTISDTANAVKSEIPTKDVPIVHTETKTITYEAAQTDDSNGDLDPGVLLTA
QTITSETTSSTTTTQITKTVKGGISETRIEKRIVITGDADIDHDQVLVQAIKEAKEQHPD
所以我需要将第 2 行到第 12 行变成一个大字符串,然后将其反转。
【问题讨论】:
标签: string user-input text-parsing